Added ability to turn on/off debug channels.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
3
4         * memory/virtual.c:
5         Build an explicit argument structure for mmap instead of relying on
6         the stack layout.
7
8         * configure.ac, include/config.h.in, include/wine/port.h,
9           tools/wrc/ppy.y, configure:
10         Steven Edwards <Steven_Ed4153@yahoo.com>
11         Detect snprintf && _snprintf, use _snprintf on stupid platforms
12         (windows).
13
14         * dlls/kernel/tests/file.c:
15         Removed extra return statement.
16
17         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
18           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
19           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
20         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
21
22         * ANNOUNCE, README, documentation/fonts.sgml,
23           documentation/getting.sgml,
24           documentation/installation-und-konfiguration.german,
25           documentation/wine.man.in:
26         Fixed some winehq.com URLs.
27
28         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
29         Juergen Schmied <juergenschmied@lycos.de>
30         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
31
32         * dlls/kernel/tests/file.c:
33         Jakob Eriksson <jakob@vmlinux.org>
34         Added some more tests.
35
36         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
37           include/wine/obj_enumguid.h, ole/uuid.c:
38         John K. Hohm <jhohm@acm.org>
39         Added definitions for the Component Categories Manager.
40
41         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
42           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
43           dlls/shlwapi/Makefile.in:
44         Juergen Schmied <juergenschmied@lycos.de>
45         Added some tests.
46
47         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
48         Juergen Schmied <juergenschmied@lycos.de>
49         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
50
51         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
52           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
53         Juergen Schmied <juergenschmied@lycos.de>
54         Moving the pidl debug functions to a separate file and made them self
55         contained. This prevents useless trace messages generated from the
56         debug functions themselves.
57
58         * dlls/ntdll/file.c, include/winioctl.h:
59         Juergen Schmied <juergenschmied@lycos.de>
60         Types and partial implementation for NtQueryVolumeInformationFile.
61
62         * dlls/advapi32/registry.c:
63         Juergen Schmied <juergenschmied@lycos.de>
64         Make use of access mask MAXIMUM_ALLOWED possible.
65
66         * misc/registry.c:
67         Juergen Schmied <juergenschmied@lycos.de>
68         Use only winapi functions in _convert_winnt_registry_to_wine_format.
69
70         * dlls/kernel/kernel32.spec, misc/version.c:
71         Juergen Schmied <juergenschmied@lycos.de>
72         Stub for VerifyVersionInfoW.
73
74         * files/directory.c:
75         Juergen Schmied <juergenschmied@lycos.de>
76         Use long names, not 8.3 names in environment.
77
78         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
79           ole/Makefile.in, programs/Makeprog.rules.in,
80           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
81           server/Makefile.in, tools/Makefile.in, tools/install-sh,
82           tools/mkinstalldirs, tools/winapi/Makefile.in,
83           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
84           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
85           unicode/Makefile.in, Make.rules.in, Makefile.in,
86           dlls/Makedll.rules.in:
87         Added mkinstalldirs to create directories more portably.
88
89         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
90           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
91           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
92           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
93           dlls/gdi/driver.c:
94         Added ExtSelectClipRgn to the DC interface and implemented it for
95         standard and enhanced metafiles.
96
97         * tools/config.guess, tools/config.sub:
98         Updated to the latest version.
99
100         * configure, configure.ac:
101         There's no need to check for dlopen on cygwin.
102
103         * controls/menu.c:
104         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
105         Disabled catching of mouse move events when not over menu.
106         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
107
108         * tools/winebuild/import.c, tools/winebuild/main.c,
109           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
110           programs/osversioncheck/Makefile.in,
111           programs/osversioncheck/osversioncheck.spec,
112           programs/progman/Makefile.in, programs/progman/progman.spec,
113           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
114           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
115           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
116           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
117           programs/uninstaller/Makefile.in,
118           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
119           programs/view/view.spec, programs/wcmd/Makefile.in,
120           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
121           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
122           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
123           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
124           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
125           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
126           programs/winver/winver.spec, dlls/winnls/Makefile.in,
127           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
128           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
129           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
130           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
131           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
132           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
133           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
134           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
135           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
136           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
137           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
138           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
139           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
140           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
141           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
142           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
143           programs/control/control.spec, dlls/win32s/Makefile.in,
144           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
145           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
146           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
147           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
148           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
149           dlls/winmm/joystick/Makefile.in,
150           dlls/winmm/joystick/joystick.drv.spec,
151           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
152           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
153           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
154           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
155           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
156           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
157           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
158           dlls/winmm/winearts/Makefile.in,
159           dlls/winmm/winearts/winearts.drv.spec,
160           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
161           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
162           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
163           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
164           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
165           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
166           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
167           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
168           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
169           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
170           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
171           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
172           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
173           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
174           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
175           dlls/version/Makefile.in, dlls/version/version.spec,
176           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
177           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
178           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
179           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
180           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
181           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
182           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
183           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
184           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
185           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
186           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
187           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
188           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
189           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
190           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
191           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
192           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
193           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
194           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
195           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
196           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
197           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
198           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
199           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
200           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
201           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
202           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
203           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
204           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
205           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
206           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
207           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
208           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
209           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
210           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
211           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
212           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
213           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
214           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
215           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
216           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
217           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
218           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
219           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
220           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
221           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
222           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
223           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
224           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
225         Moved imports specification from the .spec into the Makefile so that
226         it can be used on platforms that don't build a .spec.c file.
227
228 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
229
230         * dlls/commdlg/filedlg.c:
231         Bill Medland <medbi01@accpac.com>
232         Fix the Win31 style file dialog box.
233         - If there is no filter don't put a blank one in; it doesn't
234           work (leave it NULL).
235         - Correctly figure out which is the current drive in the combo box.
236         - Add FIXME for the variable "initial dir" handling.
237
238         * documentation/configuring.sgml, documentation/wine.man.in,
239           tools/bug_report.pl:
240         Andriy Palamarchuk <apa3a@yahoo.com>
241         Direct bug reports to Wine bugzilla. Some other minor documentation
242         changes.
243
244         * library/errno.c:
245         Don't need to reference external errno since non-reentrant Xlib is no
246         longer supported.
247
248         * Makefile.in, programs/Makefile.in:
249         Run make test for all programs by default.
250
251         * files/dos_fs.c, files/drive.c:
252         Michael Wetherell <mike.wetherell@ntlworld.com>
253         Fix handling of unix absolute paths in DOSFS_GetFullName and
254         GetShortPathNameA.
255         Handle '..' in paths in DRIVE_FindDriveRoot.
256
257         * memory/selector.c, objects/bitmap.c, objects/dib.c:
258         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
259         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
260         selector calls.
261
262         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
263           programs/regapi/regSet.sh:
264         Raul Dias <chaos@swi.com.br>
265         - Make possible to diff registry information that contains
266           timestamps.
267         - Create safe temp files in /tmp.
268
269 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
270
271         * configure, configure.ac:
272         Fixed dll check for cygwin.
273
274         * windows/winproc.c:
275         Stefan Leichter <Stefan.Leichter@camline.com>
276         Added NULL pointer check in CallWindowProc16.
277
278         * objects/gdiobj.c:
279         Fixed vis region handling broken by last change.
280
281         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
282         Jukka Heinonen <jhei@iki.fi>
283         Added support for DPMI RawModeSwitch.
284
285         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
286           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
287           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
288         Moved parts of the DC initialisation and bitmap selection out of the
289         drivers into the common code.
290
291         * dlls/gdi/printdrv.c:
292         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
293         Replace DOSFS_GetFullName with wine_get_unix_file_name.
294
295         * dlls/x11drv/window.c:
296         Michael Cardenas <michael.cardenas@lindows.com>
297         Cap window sizes at 65535.
298
299         * configure.ac, include/config.h.in, configure:
300         Added check for sys/sysctl.h.
301
302         * memory/global.c:
303         Olivier Houchard <doginou@ciO.rg>
304         Support for getting memory size on FreeBSD.
305
306         * dlls/dinput/keyboard/main.c:
307         Olivier Houchard <doginou@ciO.rg>
308         Hack to make SetEventNotification work.
309
310 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
311
312         * dlls/kernel/tests/path.c:
313         Fixed handling of GetLongPathNameA.
314
315         * dlls/kernel/tests/file.c:
316         Jakob Eriksson <jakob@vmlinux.org>
317         Tests for _lcreat,_llseek and _llopen added.
318
319         * dlls/oleaut32/typelib.c:
320         Marcus Meissner <marcus@jet.franken.de>
321         Small hack to make InstallShield v6 work better.
322
323         * dlls/oleaut32/tmarshal.c:
324         Marcus Meissner <marcus@jet.franken.de>
325         BSTRs can be NULL, handle them seperately.
326
327         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
328         David Hammerton <david@transgaming.com>
329         Added implementation of GetWindowInfo.
330
331         * DEVELOPERS-HINTS:
332         Sylvain Petreolle <spetreolle@yahoo.fr>
333         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
334
335 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
336
337         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
338         Jukka Heinonen <jhei@iki.fi>
339         DOSVM now exports DPMI Raw Mode Switch routine.
340
341         * configure.ac, include/config.h.in, include/wine/port.h, configure:
342         Steven Edwards <Steven_Ed4153@yahoo.com>
343         Check for and use chsize instead of ftruncate if present.
344
345         * files/dos_fs.c:
346         Jason Edmeades <us@the-edmeades.demon.co.uk>
347         Ensure correct full path returned when GetFullPathName supplied a path
348         relative from the root of the drive 'eg '\windows\system'.
349
350         * configure, configure.ac, programs/Makefile.in,
351           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
352           programs/winepath/winepath.c, programs/winepath/winepath.spec:
353         Mike Wetherell <mike.wetherell@ntlworld.com>
354         Utility to convert between Unix and Windows paths at the command
355         line.
356
357         * files/smb.c:
358         Mike McCormack <mike_mccormack@start.com.au>
359         Implement NetBIOS resolution for UNC pathnames.
360
361         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
362         Jukka Heinonen <jhei@iki.fi>
363         Terminating DOS program in real mode now calls ExitThread which is
364         exactly what terminating in protected mode does.
365
366         * dlls/winedos/int21.c:
367         Jukka Heinonen <jhei@iki.fi>
368         Real mode interrupt handler now handles interrupt 21 function 0C.
369
370         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
371           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
372           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
373           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
374           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
375           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
376           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
377           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
378           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
379           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
380           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
381           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
382           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
383           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
384           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
385           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
386           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
387           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
388           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
389           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
390           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
391           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
392           dlls/avicap32/avicap32_main.c:
393         Removed more code at Hidenori's request.
394
395 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
396
397         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
398         Andriy Palamarchuk <apa3a@yahoo.com>
399         Updated documentation, mostly improving bugs handling. Direct users to
400         Bugzilla.
401
402         * include/async.h, include/winnt.h, memory/selector.c,
403           scheduler/sysdeps.c, tools/winebuild/spec16.c:
404         Patrik Stridvall <ps@leissner.se>
405         MS C related changes.
406
407         * graphics/x11drv/dib.c:
408         David Hammerton <david@transgaming.com>
409         In initial dibsection creation, the dibsection should always be in
410         appmod because the app memory is initialized to zero if no
411         offset/section is specified, while the DIBitmap is not.
412
413         * tools/wineinstall:
414         Andriy Palamarchuk <apa3a@yahoo.com>
415         Made wineinstall to create symbolic links to Wine applications in fake
416         Windows folders. Replaced usage of obsolete regapi with regedit.
417
418         * programs/regedit/regedit.c:
419         Andriy Palamarchuk <apa3a@yahoo.com>
420         Fixed a problem when regedit interpreted file names, starting from '/'
421         as switches.
422
423         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
424           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
425         Jason Edmeades <us@the-edmeades.demon.co.uk>
426         Add support for the 'title' command.
427
428         * files/dos_fs.c:
429         Marcus Meissner <marcus@jet.franken.de>
430         FindClose: protect the GlobalLock for pagefaults too.
431
432         * tools/wrc/newstruc.c:
433         Warren Baird <Warren_Baird@cimmetry.com>
434         Solve alignment problems by converting bitmap headers *after* they
435         have been copied into an aligned location, and then copying the
436         converted header back over the original header.
437
438         * dlls/x11drv/xrender.c:
439         Huw D M Davies <hdavies@codeweavers.com>
440         Detect and warn about buggy versions of libXrender.
441
442 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
443
444         * include/color.h, objects/color.c, objects/palette.c,
445           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
446           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
447           graphics/x11drv/palette.c:
448         Cleaned up some inter-dll dependencies in palette management.
449
450         * tools/wineinstall:
451         Dustin Navea <speeddymon@yahoo.com>
452         Changed bug report address.
453
454         * dlls/comctl32/status.c:
455         Bill Medland <medbi01@accpac.com>
456         Moved drawing of owner-drawn parts to after the background and edge.
457         Also added some indentation to the code.
458
459         * dlls/comctl32/tooltips.c:
460         Christian Costa <titan.costa@wanadoo.fr>
461         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
462         handle it.
463
464         * Makefile.in, programs/Makefile.in:
465         Install more of the Winelib programs by default (based on a patch by
466         Andriy Palamarchuk).
467
468         * programs/winhelp/Makefile.in:
469         Andriy Palamarchuk <apa3a@yahoo.com>
470         Do not install hlp2sgml.
471
472         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
473           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
474           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
475           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
476           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
477           include/x11drv.h, objects/clipping.c:
478         Removed some direct accesses to the DC structure.
479
480         * include/dshow.h: Commented out removed headers.
481
482         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
483           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
484           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
485           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
486           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
487           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
488           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
489           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
490           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
491           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
492           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
493           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
494           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
495           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
496           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
497           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
498           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
499           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
500           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
501           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
502           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
503           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
504           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
505           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
506           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
507           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
508           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
509           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
510           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
511           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
512           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
513           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
514           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
515           include/amvideo.h, include/control.h, include/errors.h,
516           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
517           winedefault.reg:
518         Removed a bunch of multimedia code at Hidenori's request.
519
520         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
521         Rewrote some headers from scratch to avoid EULA/patent concerns.
522
523 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
524
525         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
526           configure.ac:
527         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
528         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
529         (only on linux).
530         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
531         Added IOCTL_CDROM_MEDIA_REMOVAL support.
532
533         * dlls/ntdll/nt.c:
534         Laurent Pinchart <laurent.pinchart@skynet.be>
535         Fixed NtQueryInformationProcess to return correct information and
536         error code for ProcessDebugPort when no debugger is attached.
537
538         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
539           include/ntddscsi.h:
540         Laurent Pinchart <laurent.pinchart@skynet.be>
541         Implementation of IOCTL_SCSI_PASS_THROUGH and
542         IOCTL_SCSI_PASS_THROUGH_DIRECT.
543
544         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
545           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
546         Attempt at fixing MAX_PATH issues for mingw.
547
548         * tools/wineshelllink:
549         Michael Cardenas <michael.cardenas@lindows.com>
550         Fixed quoting of KDE desktop entry.
551
552         * dlls/dsound/dsound_main.c, include/dsound.h:
553         Johan Gill <johane@lysator.liu.se>
554         DirectSoundEnumerateA() now passes a GUID to the callback if the first
555         call returned TRUE.
556
557         * win32/editline.c:
558         Jason Edmeades <us@the-edmeades.demon.co.uk>
559         Correct behaviour of DEL key back to deleting the current character.
560
561         * dlls/winedos/module.c:
562         Jukka Heinonen <jhei@iki.fi>
563         When DOS program executes another DOS program, command line is now
564         passed correctly. If DOS command line is too long, command line is now
565         truncated instead of letting it trash memory.
566
567 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
568
569         * win32/editline.c:
570         Jason Edmeades <us@the-edmeades.demon.co.uk>
571         - Added f8 (history retrieval from partial command) support
572         - Delete key deletes current character
573         - Ctrl + end deletes to end of line
574         - Ctrl + right stopped before the word itself
575
576         * configure, configure.ac, dlls/x11drv/.cvsignore,
577           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
578           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
579           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
580           documentation/packaging.sgml:
581         Moved remaining files in windows/x11drv to dlls/x11drv.
582
583 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
584
585         * configure, configure.ac, programs/Makefile.in,
586           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
587           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
588         Andriy Palamarchuk <apa3a@yahoo.com>
589         Implemented regsvr32 tool. Based on ReactOS implementation.
590
591         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
592         Jason Edmeades <us@the-edmeades.demon.co.uk>
593         - Support for dir /w and /b flags
594         - Fixed a couple of unclosed FindFirst/FindNext pairs
595
596         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
597           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
598           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
599           dlls/imm32/imm.c:
600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
601         Removed some code because of MS EULA concerns.
602         Rewrote stubs.
603
604         * dlls/comctl32/toolbar.c:
605         Marco Bizzarri <m.bizzarri@icube.it>
606         Implemented the TB_REPLACEBITMAP message.
607
608         * scheduler/process.c:
609         Don't prepend '--' to the command line when starting a Windows binary.
610
611         * tools/wineshelllink:
612         Dustin Navea <speeddymon@yahoo.com>
613         Write menu information to /usr/lib/menu/wine.
614         Try to autodetect KDE version using kde-config.
615
616         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
617           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
618           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
619           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
620         Patrik Stridvall <ps@leissner.se>
621         Fixed some issues found by winapi_check.
622
623         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
624           tools/winapi_check/win32/comctl32.api,
625           tools/winapi_check/win32/crypt32.api,
626           tools/winapi_check/win32/gdi32.api,
627           tools/winapi_check/win32/msisys.api,
628           tools/winapi_check/win32/urlmon.api,
629           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
630           tools/winapi_check/winapi_options.pm,
631           tools/winapi_check/winapi_parser.pm:
632         Patrik Stridvall <ps@leissner.se>
633         - API files update.
634         - Fixed parser to handle C/C++ comments in strings.
635         - Report if C++ comments are used.
636
637         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
638           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
639           dlls/snmpapi/snmpapi.spec:
640         Patrik Stridvall <ps@leissner.se>
641         Stub implementation of SNMPAPI.DLL.
642
643         * include/winnt.h, scheduler/sysdeps.c:
644         Patrik Stridvall <ps@leissner.se>
645         Microsoft C related changes.
646
647         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
649         Reimplemented the asynchronous source filter.
650
651         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
652           dlls/kernel/tests/file.c:
653         Jakob Eriksson <jakob@vmlinux.org>
654         Added unit tests for file functions.
655
656         * programs/wcmd/builtins.c:
657         Jason Edmeades <us@the-edmeades.demon.co.uk>
658         Emulate the dos cmd 'cls'.
659
660         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
661         When freeing XMS memory block, return an error if block has not been
662         previously allocated.
663
664         * dlls/twain/dsm_ctrl.c:
665         Marcus Meissner <marcus@jet.franken.de>
666         Make twain compile again.
667
668         * dlls/comctl32/status.c:
669         Marcus Meissner <marcus@jet.franken.de>
670         Fixed StatusBar SetText again, added some comments.
671
672 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
673
674         * tools/Makefile.in, tools/winebuild/Makefile.in,
675           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
676           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
677           server/Makefile.in:
678         Link the tools and the server against libwine so we can use the
679         portability functions in there.
680
681         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
682           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
683         Fixed warnings.
684
685         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
686
687         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
688           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
689         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
690         Added unit test for winsock.
691
692         * server/sock.c:
693         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
694         Fixes to FD_CLOSE handling.
695
696         * dlls/winsock/socket.c:
697         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
698         SO_OPENTYPE has to be a per-thread setting.
699
700         * programs/winetest/include/advapi32.pm,
701           programs/winetest/include/avicap32.pm,
702           programs/winetest/include/gdi32.pm,
703           programs/winetest/include/imm32.pm,
704           programs/winetest/include/kernel32.pm,
705           programs/winetest/include/msimg32.pm,
706           programs/winetest/include/msisys_ocx.pm,
707           programs/winetest/include/ole32.pm,
708           programs/winetest/include/oleaut32.pm,
709           programs/winetest/include/rpcrt4.pm,
710           programs/winetest/include/setupapi.pm,
711           programs/winetest/include/setupapi_h.pm,
712           programs/winetest/include/shdocvw.pm,
713           programs/winetest/include/shell32.pm,
714           programs/winetest/include/shlwapi.pm,
715           programs/winetest/include/urlmon.pm,
716           programs/winetest/include/winearts_drv.pm,
717           programs/winetest/include/wingdi.pm,
718           programs/winetest/include/wininet.pm,
719           programs/winetest/include/winnt.pm,
720           programs/winetest/include/winspool_drv.pm,
721           programs/winetest/include/winuser.pm,
722           programs/winetest/include/ws2_32.pm:
723         Updated module definitions for Perl unit tests.
724
725         * programs/winetest/make_symbols:
726         Added possibility of specifying a name for the .pm file that can be
727         different from the header name.
728
729         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
730           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
731           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
732           dlls/urlmon/urlmon.spec:
733         Added some shdocvw ordinals and stubs.
734         Fixed a few winapi_check issues.
735
736         * tools/wineinstall:
737         Dustin Navea <speeddymon@yahoo.com>
738         Always run ldconfig even if we don't change ld.so.conf.
739
740         * dlls/user/text.c:
741         Robert O'Callahan <robert@ocallahan.org>
742         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
743         into an infinite loop or causing it to crash.
744
745 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
746
747         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
748           server/mutex.c, server/named_pipe.c, server/object.c,
749           server/process.c, server/queue.c, server/registry.c,
750           server/semaphore.c, server/snapshot.c, server/thread.c,
751           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
752           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
753           tools/winedump/output.c, tools/winedump/pe.c,
754           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
755           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
756           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
757           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
758           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
759           include/config.h.in, include/wine/library.h, include/wine/port.h,
760           library/port.c, misc/registry.c, objects/enhmetafile.c,
761           ole/ole2nls.c, programs/regedit/regproc.c,
762           programs/wineconsole/wineconsole.c, scheduler/process.c,
763           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
764           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
765           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
766           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
767           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
768           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
769           dlls/shdocvw/comimpl.c, configure:
770         Better support for configure detection of missing types, added check
771         for ssize_t.
772         Removed a couple of no longer used portability functions.
773         Various portability fixes in port.h.
774
775         * windows/message.c:
776         Update the queue key state even if no window has the focus (spotted by
777         Rizsanyi Zsolt).
778
779         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
780           server/sock.c:
781         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
782         Fixed some bugs in my recently submitted patch series.
783
784 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
785
786         * dlls/kernel/tests/path.c:
787         Paul Millar <paulm@astro.gla.ac.uk>
788         Fixed minor typo.
789
790         * include/mmsystem.h:
791         Steven Edwards <Steven_Ed4153@yahoo.com>
792         Fix for mingw32.
793
794         * documentation/running.sgml, documentation/wine.man.in:
795         Andriy Palamarchuk <apa3a@yahoo.com>
796         Updated lists of debugging channels.
797
798         * dlls/kernel/comm.c:
799         Mike McCormack <mikem@codeweavers.com>
800         Added support for TransmitCommChar.
801
802         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
803           server/sock.c:
804         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
805         Fixed ReadFile() semantics when reading asynchronously on sockets.
806         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
807
808         * tools/winebuild/build.h, tools/winebuild/import.c,
809           tools/winebuild/main.c, tools/winebuild/parser.c,
810           tools/winebuild/relay.c, tools/winebuild/res16.c,
811           tools/winebuild/res32.c, tools/winebuild/spec16.c,
812           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
813           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
814           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
815           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
816           include/winnt.h, library/port.c, memory/selector.c,
817           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
818         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
819
820         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
821           include/winbase.h:
822         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
823         Implemented overlapped WSARecvFrom(), WSASendTo(), and
824         WSAGetOverlappedResult().
825         Fixed shutdown() to work correctly for overlapped sockets (do not
826         actually do a shutdown() system call as long as there are pending
827         overlapped requests).
828         Also added correct error reporting when trying to read or write on a
829         shut down connection, also for ReadFile()/WriteFile() calls.
830
831         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
832         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
833         Implemented server framework for asynchronous IO on sockets.
834
835 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
836
837         * dlls/x11drv/winpos.c:
838         Never activate the window on SW_SHOWNOACTIVATE.
839
840         * configure, configure.ac, include/config.h.in:
841         No longer try to support non-reentrant Xlib.
842
843         * dlls/x11drv/winpos.c:
844         Huw D M Davies <hdavies@codeweavers.com>
845         Don't check hwndInsertAfter if SWP_NOZORDER is set.
846
847         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
848         Added support for installing an error callback when expecting an X11
849         error.
850
851         * server/async.c, server/file.c, server/object.h, server/serial.c:
852         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
853         Add more flexibility to the queue_async server call by moving most
854         functionality into the object's queue_async method.
855
856         * dlls/comctl32/toolbar.c:
857         Guy L. Albertelli <galberte@neo.lrun.com>
858         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
859         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
860
861         * dlls/kernel/comm.c:
862         Marcelo Welter <marcelo@sysmo.com.br>
863         Fix to old DCB format parsing.
864
865         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
866           dlls/user/Makefile.in:
867         Bill Medland <medbi01@accpac.com>
868         First regression test for wsprintf.
869
870 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
871
872         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
873           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
874           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
875         Load libXrender at run-time with dlopen (based on a patch by Huw
876         Davies).
877
878         * include/wine/server_protocol.h, server/protocol.def,
879           server/request.h, server/sock.c, server/trace.c,
880           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
881         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
882         Fixed handling of deferred connections in WSAAccept().
883
884         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
885           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
886           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
887           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
888           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
889           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
890           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
891           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
892           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
893           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
894           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
895           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
896           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
897           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
898           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
899           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
900           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
901           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
902           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
903           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
904         Updated for Unicode 3.2.
905         Added ISO8859-16 codepage.
906
907         * tools/wineconf:
908         Dustin Navea <speeddymon@yahoo.com>
909         Find ntfs drives and supermount cd-roms.
910         Fix finding non-supermount cd-roms mounted at /cdrom.
911
912         * tools/wineinstall:
913         Dustin Navea <speeddymon@yahoo.com>
914         Search for real-windows registry now actually accesses a file.
915         Find clean-install win2k registry.
916         Find correct partition of real Drive C (most of the time).
917
918         * files/file.c:
919         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
920         Avoid segfault with overlapped WriteFile() calls.
921
922         * dlls/comctl32/comboex.c:
923         Dimitrie O. Paun <dpaun@rogers.com>
924         Fix WM_NOTIFYFORMAT handling.
925
926         * dlls/comctl32/status.c:
927         Dimitrie O. Paun <dpaun@rogers.com>
928         - implement WM_NOTIFYFORMAT
929         - fix grip painting
930         - make use of DrawStatusText to paint control
931
932 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
933
934         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
935         Chuck Crayne <ccrayne@crayne.org>
936         - Recognize "\n" as an alternative soft line break in function
937           EDIT_BuildLineDefs_ML of edit.c.
938         - Major restructuring of richedit.c to provide bug fixes, enhanced
939           function, and improved debug support.
940
941         * windows/dce.c:
942         Clear the DC dirty flag before calling SetDCState to avoid spurious
943         vis region updates.
944
945         * tools/wineinstall: Fixed typo in su command.
946
947         * dlls/dsound/dsound_main.c:
948         Eric Pouech <eric.pouech@wanadoo.fr>
949         A bit more robust against wave???Open failures.
950
951         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
952           dlls/winmm/wineoss/oss.h:
953         Eric Pouech <eric.pouech@wanadoo.fr>
954         Fixed multi-thread access to local variables (mainly fd for
955         /dev/dsp).
956         God rid of obsolete macro.
957         Fixed some slight init issues.
958
959         * dlls/winmm/lolvldrv.c:
960         Eric Pouech <eric.pouech@wanadoo.fr>
961         Fixed a mismatch in wavein 16/32 mapping.
962         Relaxed some tests about buffer lengths.
963
964         * files/drive.c:
965         Eric Pouech <eric.pouech@wanadoo.fr>
966         Always close fd when reading super block.
967
968         * include/winsock.h:
969         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
970         Fixed cut&paste bug.
971
972         * dlls/kernel/comm.c:
973         Removed constants that aren't defined in Windows.
974
975 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
976
977         * objects/dc.c:
978         Fixed handling of visible region in Save/RestoreDC.
979
980         * msdos/int13.c, win32/device.c:
981         Mike McCormack <mike_mccormack@start.com.au>
982         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
983         Added support for the floppy parameter table.
984
985         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
986           dlls/kernel/Makefile.in:
987         Eric Pouech <eric.pouech@wanadoo.fr>
988         Added a framework for testing CreateProcess and a few tests.
989
990         * tools/wineinstall:
991         Tony Lambregts <tony_lambregts@telusplanet.net>
992         Correctly detect the presence of a wine binary.
993
994         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
995         Faster serial speed cases for non Linux systems.
996
997         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
998           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
999         Mike McCormack <mikem@codeweavers.com>
1000         Added a simple test set for window classes.
1001
1002         * dlls/shell32/shlfolder.c:
1003         Bill Medland <medbi01@accpac.com>
1004         The extension should not be removed from the display of folder names.
1005
1006 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
1007
1008         * server/mapping.c:
1009         Clear mapping->shared_file on error.
1010
1011         * configure, configure.ac:
1012         Bill Medland <Bill.Medland@accpac.com>
1013         Get the ldconfig check to work for bash shells.
1014
1015         * dlls/oleaut32/stubs.c:
1016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1017         Implemented OleIconToCursor.
1018
1019         * programs/wcmd/builtins.c:
1020         Jason Edmeades <us@the-edmeades.demon.co.uk>
1021         - Fixed move and copy when no destination supplied (assumes '.' now as
1022           per windows)
1023         - Fixed move so uses full path name for destination file, and if
1024           destination is a directory, uses original filename.
1025
1026         * dlls/user/wsprintf.c:
1027         Bill Medland <Bill.Medland@accpac.com>
1028         Correct handling of zero-padded negative numbers; transfer the sign
1029         BEFORE adding the zeroes.
1030
1031         * tools/wineinstall:
1032         Bill Medland <Bill.Medland@accpac.com>
1033         Handle when ldconfig is not on the path, and do not run it until after
1034         the libdir has been populated.
1035
1036         * tools/winecheck:
1037         Bill Medland <Bill.Medland@accpac.com>
1038         Prevent error message if LD_LIBRARY_PATH is not being used.
1039         Comment out the DEBUG message.
1040
1041         * dlls/shell32/brsfolder.c:
1042         Bill Medland <Bill.Medland@accpac.com>
1043         Get the folder browser to work as well with W notification as A (it
1044         seems to work reasonably).
1045
1046         * dlls/winedos/int10.c:
1047         Christian Costa <titan.costa@wanadoo.fr>
1048         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
1049         buffer where bios information (all the VIDEOSTATE struct) must be
1050         copied to.
1051
1052         * include/wine/test.h, programs/winetest/wtmain.c:
1053         Eric Pouech <eric.pouech@wanadoo.fr>
1054         Now C tests are able to access argc/argv as passed to the program.
1055
1056 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
1057
1058         * dlls/winedos/vga.c:
1059         Christian Costa <titan.costa@wanadoo.fr>
1060         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
1061         graphic mode has been set.
1062
1063         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
1064           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
1065         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1066         Implemented MJPG handler.
1067
1068         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
1069           dlls/advapi32/security.c:
1070         Leo van den Berg <leo@connectux.com>
1071         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
1072
1073         * dlls/commdlg/filedlg95.c:
1074         Mehmet Yasar <myasar@free.fr>
1075         Now, we are really erasing WS_CAPTION style.
1076
1077         * programs/winetest/include/wine.pm, programs/winetest/runtest,
1078           programs/winetest/wtmain.c:
1079         Paul Millar <paulm@astro.gla.ac.uk>
1080         Added option for announcement of successful test results.
1081
1082 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
1083
1084         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
1085           Makefile.in:
1086         Export a few more 16-bit GDI functions. Finished wineps separation.
1087
1088         * dlls/winedos/int10.c:
1089         Christian Costa <titan.costa@wanadoo.fr>
1090         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
1091
1092         * windows/spy.c:
1093         Guy L. Albertelli <galberte@neo.lrun.com>
1094         Put the MCN_ and DTN_ in correct order.
1095
1096         * dlls/comctl32/status.c:
1097         Mehmet Yasar <myasar@free.fr>
1098         Add more check inside SB_SETTEXT and SB_GETTEXT.
1099
1100         * dlls/comctl32/commctrl.c:
1101         Dimitrie O. Paun <dpaun@rogers.com>
1102         Complete implementation for DrawStatusText{A,W}.
1103
1104         * dlls/winsock/socket.c:
1105         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1106         _get_sock_fd_type: New function, retrieve fd type and flags like
1107         FILE_GetUnixHandleType().
1108         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
1109
1110         * files/file.c:
1111         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
1112         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
1113         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
1114         completion.
1115
1116 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
1117
1118         * scheduler/process.c:
1119         Fixed stupid typo in previous patch.
1120
1121 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
1122
1123         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
1124           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
1125           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
1126           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
1127         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
1128         FONT_EnumInstance instead.
1129
1130         * misc/options.c, scheduler/process.c:
1131         Fixed inheriting command-line options from parent process.
1132
1133         * dlls/kernel/comm.c, files/file.c, include/async.h:
1134         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1135         - Need a "cleanup" method.
1136         - calling the "call_completion" method unconditionally in finish_async
1137           (introduced by me) was wrong, because the thread may never be in an
1138           alertable wait state -> call it only if user completion function is present.
1139         - We need two constant "ops" objects, one with and one without call_completion
1140           method (the event field may NOT be used to determine whether the completion
1141           must be called or not).
1142
1143         * server/async.c:
1144         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1145         STATUS_CANCELLED is correct for cancelled requests (corresponds to
1146         ERROR_OPERATION_ABORTED).
1147
1148         * dlls/commdlg/filedlg95.c:
1149         Mehmet Yasar <myasar@free.fr>
1150         - Clear WS_CAPTION style.
1151         - Send now CDN_FILEOK before FILEOKSTRING.
1152         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
1153
1154         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
1155           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
1156           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
1157           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
1158           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
1159           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
1160           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
1161           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
1162           winedefault.reg:
1163         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1164         Fixed some bugs.
1165         Added stubs.
1166         Remove harmless FIXMEs.
1167
1168         * tools/winemaker:
1169         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1170         Fix winemaker-generated references to dlls that have changed their names.
1171
1172         * dlls/comctl32/toolbar.c:
1173         Guy L. Albertelli <galberte@neo.lrun.com>
1174         Implement NM_CUSTOMDRAW notification.
1175
1176         * windows/spy.c:
1177         Guy L. Albertelli <galberte@neo.lrun.com>
1178         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
1179         - Add notify names for controls: tooltips, updown, calendar, datetime,
1180           ip, and status.
1181
1182 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
1183
1184         * ANNOUNCE, ChangeLog, VERSION, configure:
1185         Release 20020411.
1186
1187 ----------------------------------------------------------------
1188 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
1189
1190         * .cvsignore, Makefile.in:
1191         Clean autom4te.cache.
1192
1193         * configure, configure.ac, programs/Makefile.in,
1194           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
1195           programs/regapi/tests/README, programs/regapi/tests/after.reg,
1196           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
1197           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
1198           programs/regedit/regedit.c, programs/regedit/regedit.spec,
1199           programs/regedit/regproc.c, programs/regedit/regproc.h:
1200         Andriy Palamarchuk <apa3a@yahoo.com>
1201         Created regedit replacement. Fixed some bugs.
1202
1203         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
1204           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
1205           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
1206           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
1207         Removed changelog entries that are in the main changelog, and added
1208         notice to not edit the secondary changelogs anymore.
1209
1210         * graphics/x11drv/opengl.c:
1211         Christoph Frick <frick@SC-Networks.de>
1212         Reuse visuals to avoid MAX_PIXELFORMATS limit.
1213         Activated the code to support the stencil buffer.
1214
1215         * graphics/x11drv/xfont.c:
1216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1217         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
1218         charsets with no font name shouldn't be bound to US charset).
1219
1220         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
1221         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1222         Return error codes in some 16bit ole stubs, returning success causes
1223         crashes.
1224
1225         * include/config.h.in, misc/options.c, programs/clock/main.c,
1226           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
1227           configure, configure.ac:
1228         Updated configure to take advantage of new autoconf 2.53 features.
1229
1230         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
1231           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
1232         Removed obsolete console driver.
1233
1234         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
1235           dlls/kernel/tests/path.c:
1236         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
1237         Added test for GetFullPathNamesA, GetLongPathNamesA,
1238         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
1239
1240         * dlls/shell32/iconcache.c:
1241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1242         SIC_GetIconIndex: start DPA_Search from index 0.
1243
1244         * unicode/wctomb.c:
1245         'used' should be set even if we are only computing the necessary
1246         buffer size.
1247
1248         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
1249         Stefan Leichter <Stefan.Leichter@camLine.com>
1250         Compile fixes for gcc 2.7.2.3.
1251
1252         * dlls/comctl32/comboex.c:
1253         Dimitrie O. Paun <dpaun@rogers.com>
1254         - implement LPSTR_TEXTCALLBACK
1255         - fix many memory-management bugs
1256         - many Unicode fixes
1257         - fix indentation in a few places
1258         - bits of code cleanup
1259
1260         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1261         Jukka Heinonen <jhei@iki.fi>
1262         Removed obsolete text mode color and attribute code.
1263         Made routines for text mode scolling, clearing and getting character
1264         at cursor use Windows console and VGA buffer.
1265
1266         * dlls/commdlg/printdlg.c:
1267         Marcus Meissner <Marcus.Meissner@caldera.de>
1268         Implemented PrintDlgW and PageSetupDlgW.
1269
1270         * server/window.c:
1271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1272         get_window_children: only decrement available size if element was
1273         written.
1274
1275         * dlls/comctl32/listview.c:
1276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1277         LISTVIEW_GetColumnT: care for the format of the string.
1278         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
1279
1280         * dlls/msvideo/mciwnd.c:
1281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1282         MCIWndCreateA: check for NULL filename.
1283
1284         * controls/edit.c:
1285         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
1286         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
1287         already says, that the message is sent, but it is not...
1288
1289 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
1290
1291         * scheduler/process.c:
1292         Dmitry Timoshkov <dmitry@codeweavers.com>
1293         Create new console only if the process is a console application.
1294
1295         * windows/defwnd.c, windows/nonclient.c:
1296         Dmitry Timoshkov <dmitry@codeweavers.com>
1297         Fixed problem with mouse cursors in Word.
1298
1299         * controls/static.c:
1300         Dmitry Timoshkov <dmitry@codeweavers.com>
1301         Always erase background.
1302
1303         * graphics/x11drv/bitblt.c:
1304         Huw D M Davies <hdavies@codeweavers.com>
1305         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
1306         STRETCH_DELETESCANS for now.
1307
1308 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
1309
1310         * windows/win.c:
1311         Need to check for focus and capture also on the children of the window
1312         being disabled.
1313
1314         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
1315           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
1316           dlls/msisys/msisys.ocx.spec:
1317         Mike McCormack <mike_mccormack@start.com.au>
1318         Created a stubbed version of MSISYS.OCX.
1319
1320         * windows/spy.c:
1321         Guy Albertelli <galberte@neo.lrun.com>
1322         Some additional traces.
1323
1324         * dlls/shell32/shelllink.c:
1325         Dusan Lacko <dlacko@codeweavers.com>
1326         If we can't extract the icon, defer link creation to runonce.
1327
1328         * graphics/x11drv/opengl.c:
1329         Fixed compile when HAVE_OPENGL is not defined.
1330
1331         * controls/edit.c:
1332         Dmitry Timoshkov <dmitry@codeweavers.com>
1333         Added CS_PARENTDC style.
1334
1335         * include/urlmon.h:
1336         François Gouget <fgouget@codeweavers.com>
1337         Added some error codes.
1338
1339         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
1340           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
1341           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
1342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1343         Added some stubs.
1344
1345         * dlls/comctl32/status.c:
1346         Dimitrie O. Paun <dpaun@rogers.com>
1347         - get rid of parent handle from info struct
1348         - store hwnd in info struct, do not pass it around
1349         - use unicode functions wherever possible
1350         - consistent indentation
1351         - bugs in Unicode handling fixed
1352         - fix handling of error conditions
1353         - fix initialization bugs, etc.
1354         - complete tooltip support
1355         - typesafety
1356         - update the FIXME list to the latest specs
1357
1358         * include/x11drv.h, graphics/x11drv/opengl.c:
1359         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
1360         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
1361
1362         * programs/winetest/make_cygwin_makefiles:
1363         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
1364         Added comments explaing how to use cygwin/mingw/wine headers.
1365         Added 'clean' and 'distclean'
1366         Added new options -s and -i.
1367         Archives will now include the entire './include' directory instead of
1368         just './include/wine'.
1369         Renamed makefile from Makefile.cyg to Makefile.win.
1370         The makefile is now mingw compatible as well (although it's be better
1371         if we could detect the correct location of the windows.h headers).
1372
1373         * dlls/comctl32/comboex.c:
1374         Dimitrie O. Paun <dpaun@rogers.com>
1375         - fix indentation
1376         - handle all out-of-memory cases
1377         - better drawing code
1378         - fix CBES_EX_NOEDITIMAGE handling
1379         - implement CBES_EX_NOEDITIMAGEINDENT
1380         - implement I_{INDENT,IMAGE}CALLBACK
1381         - fix notification code for ANSI/Unicode
1382         - make use of iOverlay image
1383
1384         * windows/x11drv/keyboard.c:
1385         Paul Rupe <prupe@nc.rr.com>
1386         Added keymap tables for US dvorak layout.
1387
1388         * dlls/winsock/socket.c:
1389         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1390         Also #include <sys/uio.h>.
1391
1392         * documentation/samples/win.ini:
1393         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1394         Added a sample win.ini.
1395
1396         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
1397           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
1398         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1399         Added some stubs.
1400
1401         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
1402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1403         Added resources for Japanese.
1404
1405         * dlls/quartz/parser.c, dlls/quartz/parser.h:
1406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1407         Fixed crashing in stopping parser.
1408
1409         * windows/sysparams.c:
1410         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1411         Use default GUI font instead of hard-coded 'MS Sans Serif'.
1412
1413         * dlls/winedos/int21.c:
1414         Jukka Heinonen <jhei@iki.fi>
1415         Converted "read standard input with echo" interrupt service to use
1416         common DOSVM console input routine and made the service really echo.
1417
1418         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
1419         Jukka Heinonen <jhei@iki.fi>
1420         Writes to stdout and VGA_WriteChars routine now update both VGA
1421         buffers and Windows console.
1422         Added routine for changing current console attributes.
1423         Moved text mode handling from VGA_Poll into new routine and changed
1424         locking primitive into critical section.
1425
1426         * dlls/winmm/mciwave/mciwave.c:
1427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1428         Fixed an overflow in calculating times.
1429
1430 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
1431
1432         * winedefault.reg:
1433         Dmitry Timoshkov <dmitry@codeweavers.com>
1434         Added registry entries required for IE installer.
1435
1436         * windows/x11drv/clipboard.c:
1437         Huw D M Davies <hdavies@codeweavers.com>
1438         Don't hang around for a minute if we can't exec the clipboard server.
1439
1440         * windows/focus.c, windows/winpos.c:
1441         François Gouget <fgouget@codeweavers.com>
1442         Replace some SendMessage with SendNotifyMessage in case the target
1443         window belongs to another thread.
1444
1445         * programs/uninstaller/main.c:
1446         Jeremy White <jwhite@codeweavers.com>
1447         Fixed exit status in some cases.
1448
1449         * objects/text.c:
1450         Huw D M Davies <hdavies@codeweavers.com>
1451         Spout a FIXME if we try to call ExtTextOut on an open path.
1452
1453         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
1454           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
1455         Huw D M Davies <hdavies@codeweavers.com>
1456         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
1457         Fixes to MergeDevmodes.
1458
1459         * dlls/wineps/init.c:
1460         Huw D M Davies <hdavies@codeweavers.com>
1461         Changed default paper size to letter.
1462
1463         * server/process.c:
1464         Avoid crash when trying to attach to a terminating process.
1465
1466         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
1467           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
1468         Huw D M Davies <hdavies@codeweavers.com>
1469         Added support for ResetDC.
1470
1471 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
1472
1473         * dlls/wineps/driver.c:
1474         Huw D M Davies <hdavies@codeweavers.com>
1475         Make ExtDeviceMode dialog use unicode property sheet functions.
1476
1477         * winedefault.reg:
1478         Marcus Meissner <Marcus.Meissner@caldera.de>
1479         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
1480
1481         * server/async.h, server/protocol.def, server/thread.c,
1482           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
1483           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
1484           server/async.c:
1485         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1486         - separate cleanly between async scheduling and file IO related issues.
1487         - make the API compatible with other types of async requests (e.g. for
1488           sockets).
1489         - remove exports of async IO related functions for DLL separation.
1490
1491         * objects/font.c:
1492         Fixed GetTextExtentPointI driver usage.
1493
1494         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1495         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1496         Make the recv() and send() family of functions use WSARecvFrom() and
1497         WSASendTo().
1498
1499         * include/winnt.h:
1500         Steven Edwards <Steven_Ed4153@yahoo.com>
1501         Fixed mingw32 warning about stdcall and fastcall being redefined.
1502
1503         * dlls/user/text.c:
1504         Stefan Leichter <Stefan.Leichter@camline.com>
1505         Check for NULL pointer in DrawTextExA.
1506
1507         * dlls/comctl32/comboex.c:
1508         Dimitrie O. Paun <dpaun@rogers.com>
1509         - fix edit box placement
1510         - reorganize drawing for proper handling of edit box
1511         - typesafety when processing messages
1512         - subclass edit to handle up/down arrows
1513         - more robust handling of failure cases
1514         - numerous bugs fixed
1515         - complete unicodification
1516         - more specific debug messages
1517         - remove cvs log info from file
1518         - consistent indentation
1519
1520         * include/commctrl.h:
1521         Guy L. Albertelli <galberte@neo.lrun.com>
1522         - Add defines for the NMTBHOTITEM flag word.
1523         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
1524
1525         * dlls/comctl32/toolbar.c:
1526         Guy L. Albertelli <galberte@neo.lrun.com>
1527         - Use the new comctl32 color array for the colors. Provides better
1528           support for the TB_SETCOLORSCHEME.
1529         - Do some optimizations.
1530         - Correct computation of nHeight and PGN_CALCSIZE.
1531         - Implement the undocumented 045E message.
1532
1533         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
1534         Guy L. Albertelli <galberte@neo.lrun.com>
1535         - Keep track of all system colors used by comctl32.dll.
1536         - Provide routine to support the WM_SYSCOLORCHANGE message.
1537
1538         * dlls/comctl32/rebar.c:
1539         Guy L. Albertelli <galberte@neo.lrun.com>
1540         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
1541
1542         * dlls/comctl32/pager.c:
1543         Guy L. Albertelli <galberte@neo.lrun.com>
1544         - Try to match the native control for the SetBkColor message.
1545         - Correct processing in NCCalcSize message processing.
1546
1547 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
1548
1549         * dlls/gdi/freetype.c:
1550         Fixed compile without freetype.
1551
1552 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
1553
1554         * dlls/shell32/shlfolder.c:
1555         Charles Loep <charles@codeweavers.com>
1556         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
1557
1558         * dlls/shell32/pidl.c:
1559         Huw D M Davies <hdavies@codeweavers.com>
1560         Check for failure of IShellFolder_GetDisplayNameOf.
1561
1562         * server/main.c, server/object.h, server/process.c, server/request.c,
1563           server/select.c:
1564         Added timer on server exit to wait a bit for new clients.
1565         Don't remove the socket until the registry is closed to avoid a race.
1566
1567         * dlls/msvcrt20/msvcrt20.spec:
1568         Francois Gouget <fgouget@free.fr>
1569         Forward C++ functions to the msvcrt library.
1570
1571         * dlls/gdi/mfdrv/text.c:
1572         Aric Stewart <aric@codeweavers.com>
1573         Use rect only if there are flags.
1574
1575         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
1576         Huw D M Davies <hdavies@codeweavers.com>
1577         Added writing META_ESCAPE records.
1578
1579         * objects/metafile.c:
1580         Huw D M Davies <hdavies@codeweavers.com>
1581         Do not enumerate the META_EOF record.
1582
1583         * dlls/gdi/freetype.c:
1584         Huw D M Davies <hdavies@codeweavers.com>
1585         Removed old FF_ code.
1586
1587         * dlls/comctl32/header.c:
1588         Huw D M Davies <hdavies@codeweavers.com>
1589         Fix off by one error in HEADER_InsertItemW.
1590
1591         * library/loader.c:
1592         Make dlopen_dll return an error immediately if the library exists but
1593         dlopen() fails.
1594
1595         * graphics/x11drv/xfont.c:
1596         Huw D M Davies <hdavies@codeweavers.com>
1597         If lfFaceName == "", then we patch up the names according to
1598         lfPitchAndFamily.  This is not very pretty I'm afraid...
1599
1600         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
1601           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
1602         Huw D M Davies <hdavies@codeweavers.com>
1603         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
1604
1605         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
1606         Huw D M Davies <hdavies@codeweavers.com>
1607         Don't calculate cached metrics or enumerate X11 fonts if we're using
1608         client side fonts.
1609
1610         * objects/font.c:
1611         Huw D M Davies <hdavies@codeweavers.com>
1612         Fixed font enumeration.
1613
1614         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
1615           objects/gdiobj.c:
1616         Huw D M Davies <hdavies@codeweavers.com>
1617         Fix a few font problems with rotated text and non MM_TEXT mapping
1618         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
1619
1620         * dlls/gdi/freetype.c, winedefault.reg:
1621         Huw D M Davies <hdavies@codeweavers.com>
1622         Add font substitution lookup in the registry.  We look under the key
1623         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
1624         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
1625         Substitution occurs before scanning the available font list, as is the
1626         case with Windows.
1627
1628         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
1629           include/wingdi.h, objects/font.c:
1630         Dmitry Timoshkov <dmitry@codeweavers.com>
1631         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
1632
1633         * configure, configure.ac, include/config.h.in:
1634         Better check for -lresolv. Removed FREETYPELIBS.
1635
1636         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
1637         Huw D M Davies <hdavies@codeweavers.com>
1638         Load libfreetype.so on the fly with dlopen and friends.
1639
1640         * windows/dialog.c:
1641         Huw D M Davies <hdavies@codeweavers.com>
1642         The horizontal dialog base unit is calculated as the straight average
1643         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
1644         according to character usage, so we shouldn't use this).
1645
1646         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1647         Mike McCormack <mike_mccormack@start.com.au>
1648         Add stub for WSAEnumProtocols(A/W) functions.
1649
1650         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
1651         Huw D M Davies <hdavies@codeweavers.com>
1652         Load libfreetype.so on the fly with dlopen and friends.
1653
1654         * dlls/shell32/shellord.c:
1655         Aric Stewart <aric@codeweavers.com>
1656         Enable ShellExecuteEx to actually open things with their helper
1657         applications.
1658
1659         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1660         Mike McCormack <mike_mccormack@start.com.au>
1661         Added some stubs.
1662
1663         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
1664           include/winbase.h:
1665         Huw D M Davies <hdavies@codeweavers.com>
1666         Added ImpersonateLoggedOnUser stub.
1667
1668         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
1669         Avoid local WINAPI function pointers to work around gcc bug.
1670
1671         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
1672           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
1673           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
1674           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
1675           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
1676           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
1677         Patrik Stridvall <ps@leissner.se>
1678         Fixed some issues found by winapi_check.
1679
1680         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
1681           tools/winapi_check/win16/setupx.api,
1682           tools/winapi_check/win32/imaadp32.api,
1683           tools/winapi_check/win32/ntdll.api,
1684           tools/winapi_check/win32/setupapi.api,
1685           tools/winapi_check/win32/ttydrv.api,
1686           tools/winapi_check/win32/wineps.api,
1687           tools/winapi_check/win32/x11drv.api,
1688           tools/winapi_check/winapi_check:
1689         Patrik Stridvall <ps@leissner.se>
1690         - Minor API file update.
1691         - Minor bug fixes.
1692
1693         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
1694           dlls/winedos/int29.c:
1695         Jukka Heinonen <jhei@iki.fi>
1696         Redirect DOS writes to stdout/console to DOSVM_PutChar.
1697
1698         * dlls/kernel/tests/thread.c:
1699         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
1700         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
1701         race.
1702
1703 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
1704
1705         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
1706           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
1707         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1708         Spelling/error messages fixes.
1709
1710         * debugger/stabs.c: More portable signature check.
1711
1712         * memory/global.c, misc/cpu.c:
1713         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1714         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
1715         GetSystemInfo.
1716
1717         * scheduler/thread.c, dlls/kernel/Makefile.in,
1718           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
1719           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
1720         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
1721         Added test for thread functions.
1722
1723         * programs/winetest/make_cygwin_makefiles:
1724         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
1725         Added perl script which will build a Makefile for running C tests on
1726         Windows through Cygwin/gcc.
1727
1728         * dlls/winedos/dosvm.c:
1729         Jukka Heinonen <jhei@iki.fi>
1730         Compiles now even on platforms that do not support DOS VM.
1731
1732         * dlls/ntdll/cdrom.c:
1733         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1734         Use ENOMEDIUM errno code only when defined.
1735
1736         * dlls/comctl32/ipaddress.c:
1737         Dimitrie O. Paun <dpaun@rogers.com>
1738         - correct notifications
1739         - behaviour closer to native
1740         - better drawing
1741         - multiple bugs fixed
1742         - faster & cleaner code
1743         - consistent indentation
1744
1745         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
1746         Dimitrie O. Paun <dpaun@rogers.com>
1747         Fix two compilation warnings.
1748
1749         * include/ntddk.h:
1750         Dimitrie O. Paun <dpaun@rogers.com>
1751         Declare swprintf.
1752
1753         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
1754         Fixed crash in BitBlt when source DC is NULL.
1755
1756         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
1757           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
1758         Various makefile fixes for the test environment.
1759
1760         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
1761           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
1762           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
1763           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
1764           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
1765           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
1766           include/winnt.h:
1767         Implemented a large number of the 32-bit setupapi functions.
1768         Fixed a number of setupx functions by making them call the setupapi
1769         equivalents.
1770
1771         * server/thread.c:
1772         François Gouget <fgouget@codeweavers.com>
1773         Don't suspend a terminated thread.
1774
1775         * windows/winproc.c:
1776         Dmitry Timoshkov <dmitry@codeweavers.com>
1777         Fix sign extension in message mapping routines.
1778
1779         * server/debugger.c:
1780         Avoid crash when trying to attach to a terminating process.
1781
1782         * relay32/snoop.c:
1783         Dmitry Timoshkov <dmitry@codeweavers.com>
1784         Fixed handling of a dll being loaded at the same address as a previous
1785         one.
1786
1787         * objects/dc.c: Avoid recursive DeleteDC calls.
1788
1789         * files/dos_fs.c:
1790         Make GetFullPathName fail if input path name is empty.
1791
1792         * dlls/version/info.c:
1793         Dmitry Timoshkov <dmitry@codeweavers.com>
1794         Always call LoadLibrary.
1795         Workaround a broken behaviour of the 16-bit loader.
1796
1797         * dlls/ntdll/rtlstr.c:
1798         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
1799
1800         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1801         François Gouget <fgouget@codeweavers.com>
1802         Implemented _mbsnbicmp.
1803
1804         * dlls/advapi32/registry.c:
1805         Dmitry Timoshkov <dmitry@codeweavers.com>
1806         Make sure the security descriptor is initialized in RegGetKeySecurity.
1807
1808         * debugger/stabs.c:
1809         Check ELF signature before processing file.
1810
1811         * controls/menu.c:
1812         Dmitry Timoshkov <dmitry@codeweavers.com>
1813         Convert NULL menu items to separators.
1814
1815         * dlls/kernel/kernel32.spec, include/winbase.h,
1816           include/wine/server_protocol.h, scheduler/pthread.c,
1817           scheduler/thread.c, server/protocol.def, server/request.h,
1818           server/thread.c, server/trace.c:
1819         Chris Morgan <cmorgan@alum.wpi.edu>
1820         Implement OpenThread() winapi call.
1821         Implement a few pthreads functions.
1822
1823         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
1824         Eric Pouech <eric.pouech@wanadoo.fr>
1825         Made use of MSACM driver definitions.
1826
1827         * dlls/user/tests/sysparams.c:
1828         François Gouget <fgouget@codeweavers.com>
1829         Include wine/test.h before windows headers.
1830         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
1831         Fix a check in the SPI_{GET,SET}BORDER test.
1832         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
1833         Use eq macro to print values when something goes wrong.
1834
1835         * programs/winetest/wtmain.c:
1836         François Gouget <fgouget@codeweavers.com>
1837         Make the testing framework thread safe.
1838
1839 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
1840
1841         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
1842           server/request.c:
1843         Francois Gouget <fgouget@codeweavers.com>
1844         Fix warnings for Linux, FreeBSD and Solaris.
1845
1846         * tools/winebuild/build.h, tools/winebuild/relay.c:
1847         Got rid of #ifdef USE_STABS.
1848
1849         * configure, configure.ac, include/config.h.in:
1850         Francois Gouget <fgouget@codeweavers.com>
1851         On Solaris inet_aton is exported by libresolv.so.
1852
1853         * dlls/msvcrt/math.c:
1854         Francois Gouget <fgouget@codeweavers.com>
1855         Added missing FP_PNORM case.
1856
1857         * loader/module.c:
1858         Eric Pouech <eric.pouech@wanadoo.fr>
1859         Removed a couple of now obsolete FIXMEs.
1860
1861         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
1862           debugger/winedbg.c:
1863         Eric Pouech <eric.pouech@wanadoo.fr>
1864         Fixed some bugs in first chance exception handling.
1865
1866         * dlls/winmm/wineoss/audio.c:
1867         Eric Pouech <eric.pouech@wanadoo.fr>
1868         More robust and less time consuming playback.
1869
1870         * dlls/winmm/wavemap/wavemap.c:
1871         Eric Pouech <eric.pouech@wanadoo.fr>
1872         Fixed size of buffers in conversion.
1873
1874         * win32/console.c:
1875         Eric Pouech <eric.pouech@wanadoo.fr>
1876         Fixed writing multiline block while wrapping enabled.
1877         Fixed startup information reading (console size).
1878
1879         * debugger/msc.c:
1880         Eric Pouech <eric.pouech@wanadoo.fr>
1881         Fixed module mapping for debug info when PE section is compressed.
1882
1883         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
1884           include/winsock.h:
1885         Francois Gouget <fgouget@codeweavers.com>
1886         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
1887         Refine the WS_DEFINE_HTONL definition.
1888
1889         * dlls/kernel/tests/atom.pl:
1890         Francois Gouget <fgouget@codeweavers.com>
1891         Don't bother with declare, just 'use kernel32'.
1892
1893         * dlls/kernel/tests/directory.c:
1894         Francois Gouget <fgouget@codeweavers.com>
1895         Windows headers must be included after wine/test.h.
1896
1897         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
1898           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
1899           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
1900         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1901         Fixed some bugs.
1902         Implemented some methods of CLSID_ACMWrapper.
1903
1904         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
1905           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
1906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1907         Implemented CreateStdDispatch and CreateDispTypeInfo.
1908
1909         * dlls/comctl32/updown.c:
1910         Dimitrie O. Paun <dpaun@rogers.com>
1911         - implement UDS_HOTTRACK
1912         - implement NM_RELEASEDCAPTURE
1913         - implement UDM_[GS]ETUNICODEFORMAT
1914         - get rid of WM_NCCREATE processing
1915         - use InvalidateRect instead of a synch refresh
1916         - implement auto auto arrow press on key presses
1917         - more code cleanups
1918         - better drawing, closer to native
1919
1920         * include/winuser.h:
1921         Dimitrie O. Paun <dpaun@rogers.com>
1922         Added the DFCS_{HOT,TRANSPARENT} definitions.
1923
1924         * tools/wineinstall:
1925         Chris Morgan <cmorgan@alum.wpi.edu>
1926         Prevent the user from running wineinstall as root, add script commands
1927         so we 'su root' for installing and other commands that require root
1928         access.  Fix modification time comparison of wrong file.  Added
1929         missing sed line. Always 'make' before we run make install so no build
1930         files become owned by root.
1931
1932         * dlls/winedos/dosvm.c:
1933         Jukka Heinonen <jhei@iki.fi>
1934         Routine DOSVM_Wait now wakes up if new events are queued and it
1935         returns if it processed any queued events.
1936
1937 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
1938
1939         * configure, configure.ac:
1940         More robust libsane check.
1941
1942         * win32/console.c, scheduler/process.c:
1943         Hack to make wineconsole work again.
1944
1945 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
1946
1947         * dlls/ttydrv/ttydrv.h:
1948         Fixed compile without curses.
1949
1950         * include/wine/server.h, include/wine/server_protocol.h,
1951           memory/environ.c, scheduler/process.c, server/process.c,
1952           server/protocol.def, server/request.h, server/trace.c:
1953         Transfer the full process startup info as well as the command-line
1954         through the server.
1955
1956         * misc/registry.c: Load classes.dat too.
1957
1958         * memory/virtual.c:
1959         Make sure the import directory is not in shared memory.
1960
1961         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
1962           win32/Makefile.in, win32/file.c:
1963         Francois Gouget <fgouget@codeweavers.com>
1964         Fix SetFileAttributes to honor the umask (rather than making files
1965         world-writable).
1966
1967         * tools/Makefile.in, tools/winelauncher.in:
1968         Fixed winelauncher for new dll files layout.
1969
1970         * programs/winetest/wtmain.c:
1971         Use ExitProcess to terminate the application.
1972
1973         * library/port.c, configure, configure.ac, include/config.h.in:
1974         Michal Pasternak <mpasternak@lublin.t1.pl>
1975         Fixed pack/unpack routines for WM_DDE_EXECUTE.
1976
1977         * dlls/user/dde/misc.c:
1978         Fixed pack/unpack routines for WM_DDE_EXECUTE.
1979
1980         * documentation/packaging.sgml:
1981         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1982         Updated for new dll names.
1983
1984         * dlls/ntdll/cdrom.c:
1985         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1986         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
1987
1988 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
1989
1990         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
1991         Removed call to DIB_GetDIBWidthBytes.
1992
1993         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
1994           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
1995           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
1996           graphics/x11drv/init.c, graphics/x11drv/objects.c,
1997           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
1998           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
1999           include/gdi.h, include/x11drv.h, objects/bitmap.c,
2000           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
2001           objects/font.c, objects/gdiobj.c, objects/text.c,
2002           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
2003           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
2004           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
2005           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
2006           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
2007           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
2008           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
2009           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
2010           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
2011           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
2012           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
2013           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
2014           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
2015           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
2016           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
2017           dlls/wineps/text.c, dlls/wineps/wineps.spec,
2018           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
2019           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
2020           graphics/mapping.c, graphics/painting.c, graphics/path.c,
2021           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
2022           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
2023           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
2024           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
2025         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
2026         instead of a DC structure.
2027         Removed some direct accesses to the DC structure from the drivers.
2028         Got rid the bitmap driver.
2029
2030         * loader/loadorder.c:
2031         Don't strip out .exe extension.
2032
2033         * include/winbase.h:
2034         Andriy Palamarchuk <apa3a@yahoo.com>
2035         Added declaration of the DisconnectNamedPipe call.
2036
2037         * dlls/x11drv/mouse.c:
2038         Marco Pietrobono <pietrobo@pietrobo.com>
2039         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
2040
2041         * dlls/comctl32/updown.c:
2042         Dimitrie O. Paun <dpaun@rogers.com>
2043         - updown unicodification
2044         - better/cleaner buddy handling
2045         - few bugs fixed
2046         - more testing
2047         - consistent indentation
2048
2049         * controls/menu.c:
2050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2051         MenuItemFromPoint: rough implementation.
2052
2053         * programs/winetest/runtest:
2054         Need to set WINEDLLPATH too.
2055
2056 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
2057
2058         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
2059
2060         * programs/clock/ChangeLog, programs/clock/Da.rc,
2061           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
2062           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
2063           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
2064           programs/clock/Wa.rc, programs/clock/clock.rc,
2065           programs/clock/clock_res.h, programs/clock/language.c,
2066           programs/clock/language.h, programs/clock/main.c,
2067           programs/clock/main.h, programs/clock/rsrc.rc:
2068         Sylvain Petreolle <spetreolle@yahoo.fr>
2069         Converted to use of NLS.
2070
2071         * include/enhmetafiledrv.h, include/win16drv.h, configure,
2072           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
2073           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
2074           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
2075           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
2076           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
2077           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
2078           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
2079           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
2080           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
2081           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
2082           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
2083           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
2084           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
2085         Moved metafiles and win16 drivers to dlls/gdi.
2086
2087         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
2088         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
2089         Added memory allocation test.
2090
2091         * dlls/msvcrt/file.c:
2092         Andriy Palamarchuk <apa3a@yahoo.com>
2093         fwrite: fixed handling of already buffered data.
2094
2095 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
2096
2097         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
2098           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
2099           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
2100           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
2101           dlls/user/.cvsignore, dlls/user/Makefile.in,
2102           dlls/user/user.exe.spec, dlls/user/user.spec:
2103         Renamed some 16-bit spec files to match the dll name.
2104
2105         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
2106           include/msacm.h:
2107         Vincent Béron <vberon@mecano.gme.usherb.ca>
2108         - Converted HACMOBJ to void*
2109         - acmMetrics16 calls acmMetrics only if hao is NULL
2110
2111         * dlls/commdlg/filedlg95.c:
2112         Mehmet Yasar <myasar@free.fr>
2113         Fix default extension behavior with GetOpenFileName.
2114
2115         * tools/winebuild/build.h, tools/winebuild/main.c,
2116           tools/winebuild/parser.c:
2117         Ignore imports and resources when building a .def file.
2118
2119         * configure, configure.ac, dlls/oleaut32/Makefile.in,
2120           dlls/oleaut32/tests/.cvsignore,
2121           dlls/oleaut32/tests/oleaut32_test.spec,
2122           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
2123           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
2124           libtest/vartest.readme, libtest/vartest.spec:
2125         Marcus Meissner <marcus@jet.franken.de>
2126         Ported variant tests to the new testing framework.
2127
2128         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
2129           dlls/msvcrt/msvcrt.spec:
2130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2131         Add stub for __lconv_init().
2132
2133 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
2134
2135         * dlls/msvcrt/data.c:
2136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2137         __[x|]getmainargs: Accept NULL new_mode argument.
2138
2139         * include/msacm.h:
2140         Vincent Béron <vberon@mecano.gme.usherb.ca>
2141         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
2142
2143         * dlls/winmm/mmsystem.c:
2144         Vincent Béron <vberon@mecano.gme.usherb.ca>
2145         Changes some handle definitions to the proper type.
2146
2147         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
2148           dlls/winmm/winearts/audio.c:
2149         Chris Morgan <cmorgan@alum.wpi.edu>
2150         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
2151         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
2152         with aRts we cannot cancel audio data already written to the server.
2153         Rename some functions. Cleanup unused code.
2154
2155         * dlls/dsound/dsound_main.c:
2156         Chris Morgan <cmorgan@alum.wpi.edu>
2157         Dsound will now try as many devices as are available when trying to
2158         open a waveOut device in DirectSoundCreate().
2159
2160         * dlls/winsock/socket.c:
2161         Marcus Meissner <marcus@jet.franken.de>
2162         Added missing header.
2163
2164 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
2165
2166         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
2167           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
2168           graphics/x11drv/init.c, include/x11drv.h:
2169         Added support for driver-specific escapes in the x11drv to retrieve
2170         X11 information. Finished dll separation of opengl32.
2171
2172         * tools/winapi_check/modules.dat,
2173           tools/winapi_check/win32/avicap32.api,
2174           tools/winapi_check/win32/msg711.api,
2175           tools/winapi_check/win32/msimg32.api,
2176           tools/winapi_check/win32/shdocvw.api,
2177           tools/winapi_check/win32/shlwapi.api,
2178           tools/winapi_check/win32/twain_32.api,
2179           tools/winapi_check/win32/urlmon.api,
2180           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
2181           tools/winapi_check/winapi_local.pm:
2182         Patrik Stridvall <ps@leissner.se>
2183         - API file update.
2184         - Missing API file entries now only reported once.
2185
2186         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
2187           dlls/wininet/internet.c, files/smb.c, files/smb.h:
2188         Patrik Stridvall <ps@leissner.se>
2189         Fixed some issues found by winapi_check.
2190
2191         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
2192         Removed service thread support.
2193
2194         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
2195           include/wine/server_protocol.h, include/winsock.h,
2196           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
2197           server/user.h, server/window.c:
2198         Send message for WSAAsyncSelect sockets directly from the server,
2199         instead of using the service thread. Finished separation of ws2_32.
2200
2201         * documentation/samples/system.ini, configure, configure.ac,
2202           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
2203           dlls/msacm/imaadp32/Makefile.in,
2204           dlls/msacm/imaadp32/imaadp32.acm.spec,
2205           dlls/msacm/imaadp32/imaadp32.c:
2206         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2207         Implemented an IMA driver.
2208
2209         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
2210           programs/wineconsole/winecon_user.h:
2211         Eric Pouech <eric.pouech@wanadoo.fr>
2212         Wineconsole is now able to handle non raster fonts (vector, true
2213         type).
2214
2215         * server/thread.c, server/timer.c:
2216         Fixed handling of timer callback routines when the thread owning the
2217         callback terminates.
2218
2219         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
2220         Create threads to manage timers instead of using the service thread.
2221
2222         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
2223           files/file.c:
2224         Export the FILE_GetUnixHandle functionality from ntdll.
2225
2226         * programs/wineconsole/wineconsole.c:
2227         Eric Pouech <eric.pouech@wanadoo.fr>
2228         Started implementing event reduction.
2229
2230         * programs/wineconsole/wineconsole_En.rc,
2231           programs/wineconsole/wineconsole_Fr.rc:
2232         Eric Pouech <eric.pouech@wanadoo.fr>
2233         Fixed some issues in resources definition.
2234
2235         * dlls/gdi/freetype.c:
2236         Eric Pouech <eric.pouech@wanadoo.fr>
2237         Changed fixed fonts family name.
2238
2239         * tools/examine-relay:
2240         Eric Pouech <eric.pouech@wanadoo.fr>
2241         Fixed VxD call tracing.
2242
2243         * debugger/dbg.y:
2244         Tijs van Bakel <tijs@connectux.com>
2245         Added support for C++ identifier syntax.
2246
2247 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
2248
2249         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
2250           include/dmort.h, include/dshow.h, include/mediaerr.h,
2251           include/mediaobj.h:
2252         Rewrote some headers from scratch based on publicly available
2253         information to avoid EULA concerns.
2254
2255         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
2256           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
2257           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
2258           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
2259           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
2260           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
2261           include/control.h, include/evcode.h, include/strmif.h,
2262           include/uuids.h:
2263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2264         Removed some code because of concerns over the Microsoft DirectX SDK
2265         license agreement.
2266
2267         * documentation/samples/system.ini, configure, configure.ac,
2268           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
2269           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
2270           dlls/msacm/msg711/msg711.drv.spec:
2271         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2272         Implemented G711 codec driver.
2273
2274         * dlls/comctl32/toolbar.c:
2275         Guy L. Albertelli <galberte@neo.lrun.com>
2276         - Implement CCM_{GET|SET}COLORSCHEME.
2277         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
2278           message call.
2279         - Ignore PGM_FORWARDMOUSE like native.
2280
2281         * dlls/comctl32/pager.c:
2282         Guy L. Albertelli <galberte@neo.lrun.com>
2283         Reanalyze button status during NCCalcSize processing because size of
2284         window may have changed.
2285
2286         * windows/x11drv/event.c:
2287         We cannot ignore NotifyNonlinear focus events.
2288
2289         * loader/loadorder.c:
2290         Properly handle loadorder specifications containing a .dll extension.
2291
2292         * Make.rules.in: Fixed rule for test program.
2293
2294         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
2295           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
2296         Dmitry Timoshkov <dmitry@codeweavers.com>
2297         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
2298
2299         * programs/winetest/wtmain.c, include/wine/test.h:
2300         Francois Gouget <fgouget@codeweavers.com>
2301         Add trace function (same as in the perl framework).
2302         Add support for todo tests.
2303         Make it possible to specify a printf-style message in ok.
2304         Include windef.h in test.h for compiling tests on Windows.
2305
2306         * dlls/psapi/psapi_main.c:
2307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2308         Implemented EnumProcesses and EnumProcessModules.
2309
2310         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
2311           loader/pe_image.c, scheduler/process.c, server/process.c,
2312           server/process.h, server/protocol.def, server/snapshot.c,
2313           server/trace.c:
2314         Correctly fill parent pid, module size and module name in process and
2315         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
2316
2317         * dlls/winmm/winearts/audio.c:
2318         Chris Morgan <cmorgan@alum.wpi.edu>
2319         Fix range in aRts 8bit volume code.
2320
2321         * dlls/user/text.c:
2322         Bill Medland <medbi01@accpac.com>
2323         Initialise a stack variable.
2324
2325 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
2326
2327         * Makefile.in: Fixed linking of wine target.
2328
2329         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
2330           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
2331           dlls/twain/capability.c, dlls/twain/ds_audio.c,
2332           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
2333           dlls/twain/twain.h, dlls/twain/twain32_main.c,
2334           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
2335         Shi Quan He <shiquan@cyberdude.com> (for Corel)
2336         Started TWAIN implementation.
2337
2338         Marcus Meissner <marcus@jet.franken.de>
2339         Merged into WineHQ, made sure it works without SANE.
2340
2341         * tools/winebuild/build.h, tools/winebuild/main.c,
2342           tools/winebuild/utils.c:
2343         Make warnings quiet by default and added -w option.
2344
2345         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
2346           configure, configure.ac, dlls/Makefile.in,
2347           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
2348           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
2349           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
2350           dlls/winmm/winearts/winearts.drv.spec:
2351         Chris Morgan <cmorgan@alum.wpi.edu>
2352         Added aRts driver.
2353
2354         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
2355         Michael Cardenas <michael.cardenas@lindows.com>
2356         Added some stubs.
2357
2358         * dlls/advapi32/registry.c:
2359         Michael Cardenas <michael.cardenas@lindows.com>
2360         Changed registry handling in RegOpenKeyExA to behave like windows95
2361         when winver==win95.
2362
2363         * dlls/msvcrt/file.c:
2364         Andriy Palamarchuk <apa3a@yahoo.com>
2365         Added check to fwrite for size == 0.
2366         Fixed order and format of "size" and "nmemb" parameters in calls to
2367         fwrite.
2368
2369 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
2370
2371         * Make.rules.in, dlls/Makedll.rules.in:
2372         Fixed rules for main module spec file.
2373
2374         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
2375           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
2376           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
2377           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
2378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2379         Added some stubs.
2380         Started implementing MPEG parser.
2381
2382         * include/Makefile.in, include/dvdmedia.h:
2383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2384         Added a missing header.
2385
2386         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
2387           programs/notepad/De.rc, programs/notepad/En.rc,
2388           programs/notepad/Es.rc, programs/notepad/Fi.rc,
2389           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
2390           programs/notepad/README, programs/notepad/Sk.rc,
2391           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
2392           programs/notepad/dialog.c, programs/notepad/language.c,
2393           programs/notepad/language.h, programs/notepad/main.c,
2394           programs/notepad/main.h, programs/notepad/notepad_res.h,
2395           programs/notepad/rsrc.rc:
2396         Sylvain Petreolle <spetreolle@yahoo.fr>
2397         Made notepad uses NLS properly.
2398
2399         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
2400           include/msvcrt/sys/locking.h:
2401         Bill Medland <medbi01@accpac.com>
2402         Connect the msvcrt file byte locking up to ntdll.
2403
2404         * dlls/comctl32/toolbar.c:
2405         Bill Medland <medbi01@accpac.com>
2406         No need for the fixme on a simple TBSTYLE_SEP.
2407
2408         * include/uuids.h:
2409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2410         Added some missing GUIDs.
2411
2412         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
2413           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
2414           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
2415           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
2416           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
2417           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
2418           library/loader.c, tools/winebuild/import.c,
2419           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
2420           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
2421           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
2422           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
2423           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
2424           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
2425           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
2426           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
2427           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
2428           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
2429           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
2430           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
2431           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
2432           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
2433           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
2434           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
2435           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
2436           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
2437           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
2438           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
2439           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
2440           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
2441           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
2442           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
2443           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
2444           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
2445           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
2446           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
2447           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
2448           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
2449           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
2450           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
2451           Make.rules.in, Makefile.in, configure, configure.ac:
2452         Changed builtin dlls file names to make it clear they are not normal
2453         Unix libraries, and install them in $libdir/wine instead of $libdir to
2454         avoid name conflicts in /usr/lib.
2455
2456         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
2457         Jon Griffiths <jon_p_griffiths@yahoo.com>
2458         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
2459
2460         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
2461           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
2462         Jon Griffiths <jon_p_griffiths@yahoo.com>
2463         Document, implement/fix and test 110+ Path functions.
2464         Share the GET_FUNC macro, other places than ordinal.c need it.
2465
2466         * windows/defwnd.c:
2467         Duane Clark <dclark@akamail.com>
2468         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
2469
2470         * dlls/comctl32/treeview.c:
2471         Guy L. Albertelli <galberte@neo.lrun.com>
2472         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
2473         - Implement A and W versions of WM_NOTIFY based on response to
2474           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
2475         - Implement WM_NOTIFYFORMAT.
2476
2477         * windows/x11drv/keyboard.c:
2478         Matthias Fechner <idefix@fechner.net>
2479         Added German 105 keys keyboard.
2480
2481         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
2482           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
2483           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
2484           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
2485           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
2486           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
2487           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
2488           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
2489           dlls/shdocvw/webbrowser.c, ole/uuid.c:
2490         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2491         Implemented the basic COM framework.
2492         Fixed all IUnknown of shdocvw.dll.
2493
2494         * README:
2495         Martin Garton <martin@wrasse.demon.co.uk>
2496         Fixed license text.
2497
2498         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
2499         Charles Vaughn <charlesv@mfos.org>
2500         Lionel Ulmer <lionel.ulmer@free.fr>
2501         - added support for glMTexCoord2fSGIS
2502         - updated to latest OpenGL extensions
2503
2504         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2505         Bernhard Rosenkraenzer <bero@redhat.de>
2506         Added InternetOpenURLA implementation.
2507
2508         * dlls/msvcrt/msvcrt.spec:
2509         Bill Medland <medbi01@accpac.com>
2510         Hook back into the correct MSVCRT__tolower/upper.
2511
2512         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
2513         Admiral Coeyman <admiral@corner.net>
2514         Beginnings of the code that should allow DOS programs to set their
2515         color palette.
2516
2517         * dlls/comctl32/listview.c:
2518         Duane Clark <dclark@akamail.com>
2519         Add LVS_NOSORTHEADER support.
2520         Sort column on HDN_ITEMCLICKA too.
2521         Do not edit labels if icon was clicked.
2522         Fix the incorrect icon width in my earlier patch.
2523
2524         * objects/gdiobj.c:
2525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2526         Added default stock objects for known non-US charsets.
2527
2528         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
2529           dlls/msdmo/msdmo.spec:
2530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2531         Implemented some APIs.
2532         Added some stubs.
2533
2534         * winedefault.reg:
2535         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2536         Added FilterData of DirectShow filters (FilterData should be
2537         registered for rendering media files).
2538
2539         * dlls/shlwapi/ordinal.c:
2540         Guy L. Albertelli <galberte@neo.lrun.com>
2541         - Reimplement functions 350, 351, 352 to use appropriate W functions
2542           (thanks Jürgen!)
2543         - Add additional comments to functions 266, 267, 276 and adjust the
2544           stubbed return values.
2545
2546         * dlls/comctl32/rebar.c:
2547         Guy L. Albertelli <galberte@neo.lrun.com>
2548         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
2549         - Do UpdateWindow only if doing redraws when doing layout.
2550
2551 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
2552
2553         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
2554           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
2555           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
2556           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
2557           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
2558           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
2559           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
2560           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
2561           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
2562           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
2563           dlls/quartz/xform.h:
2564         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2565         Fixed some bugs.
2566         Fixed audio renderer.
2567         Implemented seeking.
2568         Added some stubs.
2569
2570         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
2571         Leo van den Berg <leo@connectux.com>
2572         Added some stubs.
2573
2574         * include/uuids.h:
2575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2576         Added a missing CLSID.
2577
2578         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2579         Sergei Turchanov <plumber@print.vlad.ru>
2580         Ordinal 342 is really named SHInterlockedCompareExchange.
2581
2582         * dlls/comctl32/toolbar.c:
2583         Duane Clark <dclark@akamail.com>
2584         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
2585         called.
2586
2587         * documentation/wine.texinfo:
2588         Jeremy Newman <jnewman@codeweavers.com>
2589         Fixed WARRANTY inclusion.
2590
2591         * include/strmif.h:
2592         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2593         Added some missing enums.
2594
2595         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
2596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2597         Added stubs.
2598
2599         * files/smb.c:
2600         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2601         Add missing #includes for FreeBSD and Solaris.
2602
2603         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
2604         Jukka Heinonen <jhei@iki.fi>
2605         Console mode DOS programs now receive mouse events.
2606         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
2607         is allowed to return spontaneously.
2608
2609         * programs/uninstaller/main.c:
2610         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2611         - fix complete listbox messup by only updating in case it needs
2612           updating
2613         - fix listbox selection breakage causing multiple programs to get
2614           uninstalled
2615         - implemented sorting of entries
2616         - much better debug strings
2617
2618         * dlls/user/tests/sysparams.c:
2619         Francois Gouget <fgouget@codeweavers.com>
2620         Don't show the window.
2621
2622         * include/commctrl.h, include/winbase.h:
2623         Francois Gouget <fgouget@codeweavers.com>
2624         Small fixes.
2625
2626 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
2627
2628         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
2629           include/wine/server_protocol.h, server/Makefile.in,
2630           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
2631         Mike McCormack <mike_mccormack@start.com.au>
2632         Begin to make wine an SMB client.
2633
2634         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
2635           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
2636         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2637         Added some missing headers.
2638
2639         * server/serial.c:
2640         Mike McCormack <mike_mccormack@start.com.au>
2641         Finish any pending WaitCommEvents if the event mask is set to 0.
2642
2643         * dlls/msrle32/msrle32.c:
2644         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
2645         pDst was advanced too much when decoding DELTA blocks.
2646
2647         * dlls/x11drv/winpos.c, include/winuser.h:
2648         Jukka Heinonen <jhei@iki.fi>
2649         Added option SW_FORCEMINIMIZE to ShowWindow.
2650
2651 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
2652
2653         * tools/winebuild/build.h, tools/winebuild/import.c,
2654           tools/winebuild/main.c, tools/winebuild/parser.c,
2655           tools/winebuild/relay.c, tools/winebuild/res16.c,
2656           tools/winebuild/res32.c, tools/winebuild/spec16.c,
2657           tools/winebuild/spec32.c, tools/winebuild/utils.c:
2658         Patrik Stridvall <ps@leissner.se>
2659         Made winebuild (almost) compile and work on Windows.
2660
2661         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
2662         Patrik Stridvall <ps@leissner.se>
2663         - Better handling when settimeofday is not available.
2664         - Adding name translations for p{close,open} and str{,n}casecmp if
2665           they exists under other names.
2666
2667         * configure.ac, include/config.h.in, configure:
2668         Patrik Stridvall <ps@leissner.se>
2669         Added some optional headers and functions for compiling on Windows
2670         with MSVC.
2671
2672         * dlls/user/message.c:
2673         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
2674         and CB/LB_SELECTSTRING.
2675
2676         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
2677         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
2678         and CB/LB_SELECTSTRING.
2679
2680         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
2681         Waldek Hebisch <hebisch@math.uni.wroc.pl>
2682         Implemented stdio buffering and ungetc. Misc stdio fixes.
2683
2684         * dlls/comctl32/listview.c:
2685         Duane Clark <dclark@akamail.com>
2686         Add support for report mode text justification.
2687
2688         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
2689           include/file.h:
2690         Mike McCormack <mike_mccormack@start.com.au>
2691         Set an overlapped hEvent before calling any APCs.
2692
2693         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
2694           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
2695           dlls/quartz/filesink.h, dlls/quartz/main.c:
2696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2697         Added some stubs.
2698
2699         * include/uuids.h:
2700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2701         Added some CLSIDs.
2702
2703         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
2704         Patrik Stridvall <ps@leissner.se>
2705         Fixed some issues found by winapi_check.
2706
2707         * tools/winapi_check/nativeapi.pm,
2708           tools/winapi_check/win32/advapi32.api,
2709           tools/winapi_check/win32/ole32.api,
2710           tools/winapi_check/win32/rpcrt4.api,
2711           tools/winapi_check/win32/shlwapi.api,
2712           tools/winapi_check/winapi_check:
2713         Patrik Stridvall <ps@leissner.se>
2714         - Minor API update.
2715         - Minor bug fixes.
2716
2717         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
2718           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
2719         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2720         Added and fixed some Japanese resources.
2721
2722         * dlls/comctl32/rebar.c:
2723         Guy L. Albertelli <galberte@neo.lrun.com>
2724         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
2725
2726         * dlls/user/text.c:
2727         Bill Medland <medbi01@accpac.com>
2728         Pass information through arguments instead of static variables.
2729         Add protection to prevent reading outside the buffer.
2730         Better handling of degenerate cases.
2731
2732         * dlls/setupapi/setupx_main.c:
2733         Mehmet Yasar <myasar@free.fr>
2734         Prevent setup from crashing if a section in the INF is empty (no
2735         entries) (this happens when installing IE5).
2736
2737         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2738         Turchanov Sergei <plumber@print.vlad.ru>
2739         Implement ordinal 342.
2740
2741         * windows/x11drv/wineclipsrv.c:
2742         Jason Phillips <jasonp1@cox.net>
2743         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
2744         terminal, session group leader).
2745
2746         * windows/x11drv/keyboard.c:
2747         Axel Schmidt <babe@axel-schmidt-net.de>
2748         Added keyboard layout for Logitech Cordless Desktop Pro.
2749
2750         * windows/sysparams.c:
2751         Andriy Palamarchuk <apa3a@yahoo.com>
2752         Added FIXMEs for actions with id>=115. These actions were not
2753         processed before.
2754
2755         * dlls/comctl32/toolbar.c:
2756         Guy L. Albertelli <galberte@neo.lrun.com>
2757         - Add scaffolding for TB_{GET|SET}PADDING.
2758         - Replace wrong test for CCS_VERT with correct test for undocumented
2759           TBSTYLE_EX_ style 0x04.
2760         - Add support for undocumented TB_SETBUTTONSIZE where the size is
2761           zero, sets to default value.
2762         - Issue FIXMEs for unsupported extended styles.
2763         - Implement first try at undocumented toolbar message 0x0463.
2764
2765         * windows/spy.c:
2766         Guy L. Albertelli <galberte@neo.lrun.com>
2767         Trace undocumented toolbar messages.
2768
2769         * include/commctrl.h:
2770         Guy L. Albertelli <galberte@neo.lrun.com>
2771         - Add BTN_... definitions (replacement for TBSTYLE_...).
2772         - Add definitions of additional TBSTYLE_EX_ styles. Including
2773           undocumented one used by IE5.
2774         - Add additional toolbar message definitions including
2775           undocumented ones used by at least IE5.
2776
2777         * dlls/dinput/mouse/main.c:
2778         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2779         Some small cleanups to dinput mouse code.
2780
2781         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2782         Andriy Palamarchuk <apa3a@yahoo.com>
2783         Created dummy implementation of InternetSetOption function.
2784
2785         * dlls/comctl32/header.c:
2786         Duane Clark <dclark@akamail.com>
2787         Test bUnicode and call appropriate DrawText routine.
2788
2789 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
2790
2791         * ANNOUNCE, ChangeLog, VERSION, configure:
2792         Release 20020310.
2793
2794 ----------------------------------------------------------------
2795 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
2796
2797         * LICENSE.OLD: Keep old license around.
2798
2799         * include/debugtools.h, tools/apiw.index, tools/ipcl,
2800           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
2801           tools/wmc/language.c:
2802         Removed some obsolete files.
2803
2804         * */*:
2805         Added LGPL standard comment, and copyright notices where necessary.
2806         Global replacement of debugtools.h by wine/debug.h.
2807
2808         * COPYING.LIB, LICENSE, WARRANTY:
2809         Changed license to LGPL.
2810
2811 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
2812
2813         * VERSION, configure, ANNOUNCE, ChangeLog:
2814         Release 20020228.
2815
2816 ----------------------------------------------------------------
2817 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
2818
2819         * dlls/shell32/authors.h, AUTHORS:
2820         Updated authors list from the Changelog. Please let me know if you
2821         have been left out.
2822
2823         * configure.ac, configure:
2824         Added tests extra directories.
2825
2826         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
2827           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
2828           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
2829           programs/regapi/Makefile.in, programs/regapi/README,
2830           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
2831           programs/regapi/regSet.sh, programs/regapi/regapi.c:
2832         Andriy Palamarchuk <apa3a@yahoo.com>
2833         Made regapi scripts able to process .reg files in regedit
2834         format. Implemented unit tests for reg diff functionality.
2835
2836         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
2837         Added make check target to run unit tests too since this seems to be
2838         standard.
2839
2840         * windows/winproc.c:
2841         Dave Hawkes <daveh-wine@cadlink.com>
2842         Fixed winproc memory leak.
2843
2844         * dlls/comctl32/listview.c:
2845         Duane Clark <dclark@akamail.com>
2846         Ask for correct number of chars in EditLblWndProcT.
2847
2848         * dlls/shlwapi/ordinal.c:
2849         Michael Cardenas <michaelc@lindows.com>
2850         More complete implementation of SHLWAPI_356.
2851
2852         * dlls/ole32/storage32.c:
2853         Mike McCormack <mike_mccormack@start.com.au>
2854         Fixed merge error.
2855
2856         * dlls/comctl32/listview.c:
2857         Duane Clark <dclark@akamail.com>
2858         LISTVIEW_InsertColumnT can be called with a width of
2859         LVSCW_AUTOSIZE_USEHEADER.
2860         Use the correct strings when column autosizing on columns other than
2861         column 0.
2862         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
2863
2864 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
2865
2866         * include/winnt.h:
2867         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2868         Added some defines and offsets.
2869
2870         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
2871           dlls/kernel/comm.c, dlls/kernel/string.c:
2872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2873         Various cosmetic changes.
2874
2875         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
2876           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
2877         Andriy Palamarchuk <apa3a@yahoo.com>
2878         Added SystemParametersInfo unit test.
2879
2880         * documentation/Makefile.in, tools/Makefile.in:
2881         Cosmetic fixes.
2882
2883         * programs/control/lccmake.bat, programs/notepad/lccmake,
2884           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
2885         Andriy Palamarchuk <apa3a@yahoo.com>
2886         Removed alternative make scripts.
2887
2888         * files/directory.c:
2889         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2890         Implemented "App Paths" registry key support for SearchPath().
2891
2892         * files/profile.c:
2893         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2894         Fixed overflow and signed/unsigned behaviour.
2895
2896         * server/debugger.c, server/protocol.def, server/request.h,
2897           server/trace.c, dlls/kernel/debugger.c,
2898           include/wine/server_protocol.h:
2899         Reimplemented DebugBreakProcess.
2900
2901         * tools/wrc/dumpres.c, tools/winedump/misc.c,
2902           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
2903           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
2904           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
2905           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
2906           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
2907         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2908         Spelling/alignment fixes.
2909
2910         * documentation/samples/config, tools/winecheck,
2911           documentation/installing.sgml, documentation/registry.sgml,
2912           documentation/wine.conf.man, README:
2913         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2914         - stress the fact that wineinstall is in Wine source
2915         - add missing ttydrv/x11drv section to wine.conf.man
2916         - make sure that we also load shdocvw as builtin in sample config file
2917         - add sample AppDefaults section to sample config file
2918         - winecheck update
2919
2920         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
2921           debugger/debugger.h, debugger/winedbg.c:
2922         Eric Pouech <eric.pouech@wanadoo.fr>
2923         Added the detach command to the debugger.
2924
2925         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
2926           server/process.h, server/protocol.def, server/request.h,
2927           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
2928           include/winbase.h:
2929         Eric Pouech <eric.pouech@wanadoo.fr>
2930         New XP debugging APIs: implemented DebugActiveProcessStop,
2931         DebugSetProcessKillOnExit, DebugBreakProcess.
2932
2933         * BUGS: Francois Gouget <fgouget@free.fr>
2934         Andriy Palamarchuk <apa3a@yahoo.com>
2935         Rewrote BUGS file. Listed directions for those who want to contribute
2936         to the project.
2937
2938         * dlls/comctl32/listview.c:
2939         Bill Medland <medbi01@accpac.com>
2940         Centre text correctly for the selected item.
2941         Draw complete background for the selected item.
2942         Calculate the size of a large icon more correctly (including multiline
2943         labels).
2944
2945         * dlls/comctl32/toolbar.c:
2946         Guy L. Albertelli <galberte@neo.lrun.com>
2947         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
2948         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
2949           match.
2950
2951         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
2952           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
2953           dlls/shell32/Makefile.in:
2954         Eric Pouech <eric.pouech@wanadoo.fr>
2955         Fixed ShellExecute functions when ddeexec was present in registry.
2956
2957         * windows/win.c:
2958         Guy L. Albertelli <galberte@neo.lrun.com>
2959         Fix the strange case in WIN_FixCoordinates where x and cx are not
2960         default but cy is CW_USEDEFAULT.
2961
2962 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
2963
2964         * include/Makefile.in: Fixed make uninstall.
2965
2966         * dlls/kernel/comm.c:
2967         Marcus Meissner <marcus@jet.franken.de>
2968         Fixed cut&paste problem in SETRTS.
2969
2970         * dlls/user/text.c:
2971         Bill Medland <medbi01@accpac.com>
2972         Correct Word breaking in centred/right justified mode; it was leaving a
2973         trailing space which it should only do for left-justified text.
2974         Also tighten up some comments.
2975
2976         * windows/spy.c:
2977         Guy L. Albertelli <galberte@neo.lrun.com>
2978         Add additional CCM_ message names.
2979
2980         * dlls/comctl32/pager.c:
2981         Guy L. Albertelli <galberte@neo.lrun.com>
2982         Implement EM_FMTLINES message based on relay trace of native.
2983
2984         * include/mmreg.h:
2985         Eric Pouech <eric.pouech@wanadoo.fr>
2986         Added lots of missing defines.
2987
2988         * dlls/user/dde/misc.c:
2989         Eric Pouech <eric.pouech@wanadoo.fr>
2990         Fixed DdeGetData when called for getting size.
2991
2992         * controls/static.c:
2993         Eric Pouech <eric.pouech@wanadoo.fr>
2994         Fixed WM_SETFONT handling (no redraw made in some cases).
2995
2996         * debugger/info.c:
2997         Eric Pouech <eric.pouech@wanadoo.fr>
2998         Cosmetic fixes to 'walk proc' command.
2999
3000         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
3001         Lionel Ulmer <lionel.ulmer@free.fr>
3002         Fix crash in the X11 HAL when setting a NULL palette to a surface.
3003
3004         * documentation/db2html-winehq:
3005         Philipp Wollermann <phil_wo@gmx.net>
3006         Added support for the Crux Linux distribution (with openjade).
3007
3008         * dlls/comctl32/rebar.c:
3009         Guy L. Albertelli <galberte@neo.lrun.com>
3010         Fix another bad test. Caused regression in IE 4.
3011
3012         * dlls/comctl32/toolbar.c:
3013         Charles Duffy <cduffy@bigfoot.com>
3014         Stop TOOLBAR_MeasureString from dying on empty strings.
3015
3016         * dlls/comctl32/imagelist.c:
3017         Dave Hawkes <daveh-wine@cadlink.com>
3018         Partially repair hotspot handling.
3019
3020 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
3021
3022         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
3023           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
3024           include/winnt.h, loader/resource.c, memory/global.c,
3025           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
3026           files/dos_fs.c, include/Makefile.in, include/windows.h,
3027           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
3028           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
3029           debugger/winedbg.c, dlls/msvcrt/except.c:
3030         Peter Hunnisett <peter@transgaming.com>
3031         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
3032
3033         * windows/x11drv/event.c:
3034         Dave Hawkes <daveh-wine@cadlink.com>
3035         Prevent lock-up with a focus loop between two top level unmanaged
3036         windows.
3037
3038         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
3039         Gavriel State <gav@transgaming.com>
3040         Added XVisualIDFromVisual to tsx11 list.
3041
3042         * dlls/comctl32/listview.c:
3043         Gerard Patel <gerard.patel@nerim.net>
3044         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
3045         report mode.
3046
3047 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
3048
3049         * files/file.c:
3050         Gerhard W. Gruber <sparhawk@gmx.at>
3051         MoveFileEx now enters the files in the registry when the boot delay
3052         flag is set.
3053
3054         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
3055         Peter Hunnisett <peter@transgaming.com>
3056         Fix return type of GetAsyncKeyState.
3057
3058         * dlls/comctl32/listview.c:
3059         Bill Medland <medbi01@accpac.com>
3060         Implement multiline labels in the Large Item view by using DrawText
3061         Note that this now highlights weaknesses in the label measuring code
3062         etc. which cannot correctly handle multiline labels.
3063
3064         * dlls/ole32/marshal.c:
3065         Stefan Leichter <Stefan.Leichter@camLine.com>
3066         Compile fix for GCC 2.7.x.
3067
3068         * dlls/ntdll/ntdll.spec:
3069         Peter Hunnisett <peter@transgaming.com>
3070         Add spec stub for RtlGetNtVersionNumbers.
3071
3072         * dlls/winaspi/aspi.c:
3073         Gavriel State <gav@transgaming.com>
3074         Change useless warning into a TRACE.
3075
3076         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
3077         Peter Hunnisett <peter@transgaming.com>
3078         atexit doesn't take a _onexit_t parameter.
3079
3080         * programs/uninstaller/main.c:
3081         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3082         Remember the currently active index before refreshing.
3083
3084 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
3085
3086         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
3087           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
3088           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
3089           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
3090         Peter Hunnisett <peter@transgaming.com>
3091         Add _lock,_unlock and header file for them.
3092         Convert all msvcrt locks over to use _lock and _unlock.
3093         Explicitly make msvcrt compile with multithreaded option.
3094         Fix flag handling in _sopen. Add W->A call for new _swopen.
3095
3096         * debugger/stabs.c:
3097         Peter Hunnisett <peter@transgaming.com>
3098         Avoid assert for very large C++ .so files.
3099
3100         * include/wine/obj_base.h:
3101         Peter Hunnisett <peter@transgaming.com>
3102         Fix ICOM_DEFINE for C++.
3103
3104         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
3105           dlls/shlwapi/shlwapi_main.c:
3106         Guy L. Albertelli <galberte@neo.lrun.com>
3107         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
3108         - Implement ordinals 155, 350, 351, 352, 418, 436.
3109         - Fake implementation of SHGetInverseCMAP.
3110         - Stub ordinal 209.
3111         - Fix definition of ordinal 7.
3112         - Implement SHGetThreadRef and SHSetThreadRef.
3113
3114         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
3115         Guy L. Albertelli <galberte@neo.lrun.com>
3116         Fix problems in DPA_Merge exposed by previous code cleanup.
3117
3118         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
3119         Partially revert previous changes, force configure to write an
3120         old-style config.cache.
3121
3122         * dlls/user/text.c:
3123         Bill Medland <medbi01@accpac.com>
3124         DrawText ellipsification on all lines, not just single-line.
3125
3126 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
3127
3128         * programs/winetest/make_ctests, programs/winetest/runtest,
3129           programs/winetest/wtmain.c, include/wine/test.h,
3130           dlls/Makedll.rules.in, Make.rules.in:
3131         Preliminary version of the C unit tests run-time environment.
3132         Added make rules for building and running C unit tests.
3133
3134         * programs/notepad/dialog.c, programs/notepad/lcc.h,
3135           programs/notepad/main.c, programs/notepad/main.h:
3136         Andriy Palamarchuk <apa3a@yahoo.com>
3137         - made notepad compile with Cygwin
3138         - made changes to the precompiler directives to check for specific
3139           features instead of checking for the environment version.
3140
3141         * dlls/user/text.c:
3142         Bill Medland <medbi01@accpac.com>
3143         Drawtext tidying up ready for the next big change:
3144         - Fix brainfade in previous delta
3145         - Move ellipsification results to static memory; they are going to
3146           have to be referenced inside NextLineW and the arg list is too big
3147           already.
3148         - Add the missing ellipsification result (len_under) to simplify coding.
3149         - Slight correction to prefix tracking for when there are several
3150           underlined characters on a single line (DT_EXPANDTABS only).
3151         - Allocate and free the temporary copy required for DT_MODIFYSTRING
3152           rather than using a fixed size stack array.
3153         - Introduce lastline into the main loop; it simplifies the code and we
3154           are going to need it.
3155
3156         * dlls/shlwapi/path.c:
3157         Lawson Whitney <lawson_whitney@juno.com>
3158         Protect PathIsUNCServerShare from null lpszPath.
3159
3160 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
3161
3162         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
3163         Lawson Whitney <lawson_whitney@juno..com>
3164         Support for nonstandard baud rate in SetCommState.
3165
3166         * programs/notepad/Da.rc, programs/notepad/De.rc,
3167           programs/notepad/En.rc, programs/notepad/Es.rc,
3168           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
3169           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
3170           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
3171           programs/notepad/dialog.c, programs/notepad/main.c,
3172           programs/notepad/main.h, programs/notepad/notepad.rc:
3173         Andriy Palamarchuk <apa3a@yahoo.com>
3174         Implemented parsing of file name, passed in command line, loading new
3175         file on startup.
3176
3177         * dlls/rpcrt4/rpcrt4.spec:
3178         Stefan Leichter <Stefan.Leichter@camLine.com>
3179         Added two missing exports.
3180
3181         * controls/scroll.c:
3182         Phillip Ezolt <ezolt@perf.zko.dec.com>
3183         Fixed the scrollbar position overflows using MulDiv.
3184
3185         * dlls/comctl32/listview.c:
3186         Ondrej Macek <xmacek@informatics.muni.cz>
3187         Fix of ListView invalidation in LISTVIEW_SetBkColor.
3188
3189         * dlls/shell32/classes.c:
3190         Gerard Patel <gerard.patel@nerim.net>
3191         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
3192         the reg entry.
3193
3194         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
3195         Make wineinstall work in the new-autoconf-version world.
3196
3197         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
3198           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
3199           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
3200           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
3201         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3202         Fixed some deadlocks.
3203
3204         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
3205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3206         Fixes for compatibility.
3207
3208         * documentation/samples/system.ini:
3209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3210         Added msrle32.dll (decompressor of MRLE).
3211
3212         * dlls/msrle32/msrle32.c:
3213         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3214         Fixed bugs in processing DELTA.
3215
3216         * dlls/user/text.c:
3217         Bill Medland <medbi01@accpac.com>
3218         Change the way that DrawText parses the next line to display, ready to
3219         support multiline ellipsification etc.  Rather than measuring the text
3220         each time we add a character and breaking once it is too long and
3221         WORDBREAK is enabled, we copy a whole text segment and then measure
3222         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
3223         may result in a little rescanning if wordbreak is enabled but will be
3224         well worth while when multiline path ellipsification is brought down
3225         into the NextLine function.  Note also that the wordbreak calculation
3226         is a little more complete (e.g.  including break-within-word for
3227         DT_EDITCONTROL).
3228
3229         * dlls/oleaut32/variant.c:
3230         Patrick Haller <patrick.haller@innotek.de>
3231         Fix crash in VariantTimeToDosDateTime.
3232
3233         * dlls/ole32/clipboard.c:
3234         Sander van Leeuwen <sandervl@xs4all.nl>
3235         Must make a copy of global handle returned by GetClipboardData; it is
3236         not valid after we call CloseClipboard. Application is responsible for
3237         freeing the memory (fixes copy/paste in mail body in Forte Agent).
3238
3239 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
3240
3241         * tools/makedep.c:
3242         Modified makedep to handle #include <> correctly (based on a patch by
3243         Patrik Stridvall).
3244
3245         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
3246           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
3247           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
3248           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
3249           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
3250           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
3251           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
3252           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
3253           dlls/advapi32/Makefile.in:
3254         Patrik Stridvall <ps@leissner.se>
3255         Added some defines for compatibility with Windows headers.
3256
3257         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
3258         Convert some invalid offsets in GetWindowLong16 into valid offsets.
3259
3260         * dlls/user/text.c:
3261         Bill Medland <medbi01@accpac.com>
3262         Measure the text more reasonably. This handles intercharacter spacing
3263         and should handle any kerning etc. that might happen. Also ensure no
3264         wordbreaking on singleline text.
3265
3266         * windows/x11drv/keyboard.c:
3267         Dave Hawkes <daveh-wine@cadlink.com>
3268         Added a keyboard matched to VNC.
3269
3270         * include/ntddk.h: Ron Gage <ron@rongage.org>
3271         Added several structures.
3272
3273         * dlls/shell32/shlfileop.c:
3274         Rein Klazes <rklazes@xs4all.nl>
3275         In SHFileOperation() when requested to copy files, figure out when the
3276         destination is to be treated as a directory and handle those cases.
3277
3278         * configure.ac, Makefile.in, configure:
3279         Fixed installation issues caused by new configure script.
3280
3281 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
3282
3283         * programs/clock/main.c, programs/notepad/dialog.c,
3284           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
3285         version.h is now in include/wine directory.
3286
3287         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
3288           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
3289           debugger/Makefile.in, documentation/.cvsignore,
3290           documentation/Makefile.in, documentation/wine.conf.man,
3291           documentation/wine.conf.man.in, documentation/wine.man.in,
3292           include/config.h.in, include/version.h, include/wine/.cvsignore,
3293           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
3294           configure:
3295         Upgraded configure script to use autoconf 2.50 features, and renamed
3296         to configure.ac.
3297         Changed a few things to better follow the autoconf guidelines.
3298
3299         * tools/config.guess, tools/config.sub:
3300         Updated to newer version.
3301
3302         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
3303         Martin Dalecki <dalecki@evision-ventures.com>
3304         Some artwork on the default icons.
3305
3306         * dlls/user/text.c:
3307         Bill Medland <medbi01@accpac.com>
3308         DrawText should not split words just because of clipping.
3309
3310         * dlls/shell32/shell.c:
3311         Rein Klazes <rklazes@xs4all.nl>
3312         In ShellExecute16, make sure there is a space between command and
3313         parameters.
3314
3315         * dlls/winsock/socket.c:
3316         Lawson Whitney <lawson_whitney@juno.com>
3317         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
3318
3319 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
3320
3321         * tools/winebuild/relay.c:
3322         Gavriel State <gav@transgaming.com>
3323         Some older versions of GDB need to have the filename data available
3324         for each section, so we need to output it again for the data section.
3325
3326         * win32/editline.c:
3327         Dmitry Timoshkov <dmitry@codeweavers.com>
3328         Make Home, End and Enter on the keypad work in the debugger.
3329
3330         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
3331         SetFileAttributes returns now an error if target file is on CDROM.
3332
3333         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
3334         Added missing break statement.
3335
3336         * dlls/shlwapi/reg.c:
3337         Guy L. Albertelli <galberte@neo.lrun.com>
3338         Partially implement SHRegWriteUSValue{A|W}.
3339
3340         * dlls/comctl32/toolbar.c:
3341         Guy L. Albertelli <galberte@neo.lrun.com>
3342         When the commandID was being treated as the index, no check for index
3343         greater than number of buttons was done. Now fixed.
3344
3345         * dlls/comctl32/rebar.c:
3346         Guy L. Albertelli <galberte@neo.lrun.com>
3347         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
3348         control-spy rebar.exe.
3349
3350         * windows/x11drv/keyboard.c:
3351         Dmitry Timoshkov <dmitry@codeweavers.com>
3352         Allow ToAscii/ToUnicode to work with scanCode = 0.
3353
3354         * dlls/comctl32/listview.c:
3355         Guy L. Albertelli <galberte@neo.lrun.com>
3356         Correct tests involved with processing the LVIF_DI_SETITEM flag.
3357
3358         * dlls/comctl32/comboex.c:
3359         Guy L. Albertelli <galberte@neo.lrun.com>
3360         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
3361         garbage locations.
3362
3363         * winedefault.reg:
3364         Marcus Meissner <marcus@jet.franken.de>
3365         Added default function marshaller registry entry.
3366
3367         * dlls/user/text.c:
3368         Bill Medland <medbi01@accpac.com>
3369         Put in place a proper tab model within DrawText (also includes
3370         simplifying TEXT_NextLineW to remove duplicate code).
3371
3372 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
3373
3374         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
3375         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
3376         Filled out the implementation of fscanf and _cscanf.
3377
3378         * dlls/msacm/internal.c:
3379         Eric Pouech <eric.pouech@wanadoo.fr>
3380         Fixed bug in cache init.
3381
3382         * dlls/comctl32/comboex.c:
3383         Aric Stewart <aric@codeweavers.com>
3384         Use the supplied buffer when copying item text.
3385
3386         * include/wingdi.h:
3387         Huw D M Davies <hdavies@codeweavers.com>
3388         Fix PAN_FAMILYSTYLE_INDEX name.
3389
3390         * configure, configure.in:
3391         Huw D M Davies <hdavies@codeweavers.com>
3392         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
3393
3394         * dlls/ole32/storage32.c:
3395         Lawson Whitney <lawson_whitney@juno.com>
3396         Fix off-by-one error in placing trailing \0.
3397
3398         * dlls/comctl32/tooltips.c:
3399         Ori Pessach <ori_pessach_blah@yahoo.com>
3400         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
3401
3402 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
3403
3404         * dlls/advapi32/registry.c:
3405         Aric Stewart <aric@codeweavers.com>
3406         Don't return overflow if no class buffer was specified.
3407
3408         * files/profile.c:
3409         Gerhard Gruber <sparhawk@gmx.at>
3410         WritePrivateProfileSection should allow to create duplicate keys
3411         because it takes the buffer as it is without any modifications.
3412
3413         * dlls/x11drv/scroll.c:
3414         Rein Klazes <rklazes@xs4all.nl>
3415         In X11DRV_ScrollDC only move pixels that are within the clip
3416         rectangle, before and after they are scrolled.
3417
3418         * objects/palette.c:
3419         Dave Hawkes <daveh-wine@cadlink.com>
3420         Fix for GetNearestColor so it returns the true color rather than the
3421         system palette if the device does not support a palette.
3422
3423         * dlls/comctl32/listview.c:
3424         Guy L. Albertelli <galberte@neo.lrun.com>
3425         Aric Stewart <aric@codeweavers.com>
3426         Dmitry Timoshkov <dmitry@codeweavers.com>
3427         Misc fixes:
3428         - cache text metrics for the font we're using
3429         - improved item hit detection
3430         - more debugging output
3431         - implement LVM_SETICONSPACING
3432         - lots of bugs squashed
3433
3434         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
3435           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
3436           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
3437           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
3438           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
3439           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
3440           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
3441         Marcus Meissner <marcus@jet.franken.de>
3442         Implemented Local Server COM.
3443         Implemented the Typelib based Marshaler.
3444
3445         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
3446           include/oleauto.h, include/poppack.h, include/pshpack1.h,
3447           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
3448           include/rpcdce.h, include/rpcndr.h:
3449         Patrik Stridvall <ps@leissner.se>
3450         MSVC compile fixes.
3451
3452         * dlls/comctl32/progress.c:
3453         Dmitry Timoshkov <dmitry@codeweavers.com>
3454         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
3455         Add WM_ERASEBKGND handler as in Windows.
3456         Be slightly smarter whether invalidate background or not.
3457         Always treat wParam as INT to not lose signed values.
3458
3459         * dlls/comctl32/updown.c:
3460         Dimitrie O. Paun <dimi@cs.toronto.edu>
3461         Various cleanups:
3462         - get rid of the static data member
3463         - pass the infoPtr around instead of the hwnd
3464         - fix indentatin/style a bit to make it consistent with the rest of
3465           the file.
3466
3467         * dlls/user/text.c:
3468         Bill Medland <medbi01@accpac.com>
3469         Split the path and word/end ellipsification out of the main function
3470         and do them thoroughly. The existing method would be incorrect where
3471         tabs were involved and in some kerning situations.
3472
3473 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
3474
3475         * include/config.h.in, tools/winebuild/build.h,
3476           tools/winebuild/main.c, tools/winebuild/parser.c,
3477           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
3478         Dmitry Timoshkov <dmitry@codeweavers.com>
3479         Support for generation of .def files from .spec files.
3480
3481         * dlls/comctl32/listview.c:
3482         Dimitrie O. Paun <dimi@cs.toronto.edu>
3483         Complete Listview Unicodification.
3484         Simplify the setting of (sub)item text by using common code.
3485
3486         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
3487           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
3488           programs/wineconsole/winecon_user.h,
3489           programs/wineconsole/wineconsole_En.rc,
3490           programs/wineconsole/wineconsole_Fr.rc,
3491           programs/wineconsole/wineconsole_res.h:
3492         Eric Pouech <eric.pouech@wanadoo.fr>
3493         - wineconsole now exits if the started program inside it terminates
3494           before the console actually starts up.
3495         - Removed the last Ansi imported APIs since now Propsheet has a decent
3496           Unicode interface.
3497         - Fixed a couple of menu related bugs (states were wrong).
3498         - Finished input selection code (mark and key for selection moving are
3499           operational, generating mouse events to programs attached to the
3500           console).
3501
3502         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
3503           debugger/hash.c, debugger/source.c:
3504         Eric Pouech <eric.pouech@wanadoo.fr>
3505         Fixed some bad behavior when many symbols with same names where found.
3506         Removed external readline support.
3507
3508         * dlls/comctl32/treeview.c:
3509         Aric Stewart <aric@codeweavers.com>
3510         Added implementation of SetItemW.
3511
3512         * dlls/comctl32/ipaddress.c:
3513         François Gouget <fgouget@codeweavers.com>
3514         Storing an IP address in a signed int results in bugs if it starts
3515         with >=128.
3516
3517         * memory/codepage.c, ole/ole2nls.c:
3518         Dmitry Timoshkov <dmitry@codeweavers.com>
3519         Reimplement GetStringTypeA and GetStringTypeExA.
3520
3521         * dlls/oleaut32/typelib.c:
3522         Malte Starostik <malte@kde.org>
3523         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
3524
3525         * dlls/oleaut32/variant.c:
3526         Marcus Meissner <marcus@jet.franken.de>
3527         VT_EMPTY can be coerced to VT_I4, value 0.
3528
3529         * dlls/comctl32/progress.c:
3530         Dmitry Timoshkov <dmitry@codeweavers.com>
3531         Moved style correcting code to the WM_CREATE handler and added
3532         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
3533         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
3534
3535         * windows/sysparams.c:
3536         Dmitry Timoshkov <dmitry@codeweavers.com>
3537         Guy Albertelli <guy@codeweavers.com>
3538         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
3539         struct. Initialize iScrollWidth and iScrollHeight entries for
3540         SPI_GETNONCLIENTMETRICS.
3541
3542         * dlls/comctl32/rebar.c:
3543         Guy L. Albertelli <galberte@neo.lrun.com>
3544         Fix problem exposed by the improvements in version 8b. Demonstrated by
3545         OE 4.
3546
3547 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
3548
3549         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
3550           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
3551           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
3552           dlls/winspool/info.c, include/msvcrt/process.h,
3553           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
3554           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
3555           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
3556           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
3557           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
3558           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
3559           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
3560           dlls/imm32/imm_private.h, dlls/kernel/string.c,
3561           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
3562           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
3563           dlls/comctl32/smoothscroll.c:
3564         Patrik Stridvall <ps@leissner.se>
3565         Move __stdcall/__cdecl to the right place.
3566
3567         * programs/winetest/runtest, Make.rules.in:
3568         Patrik Stridvall <ps@leissner.se>
3569         - Made runtest "use strict".
3570         - Added new option -M to specify which modules should be tested as
3571           builtin.
3572
3573         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
3574         Francois Gouget <fgouget@free.fr>
3575         malloc.h is obsolete and stdlib.h should be used instead.
3576
3577         * programs/control/control.c:
3578         We can use normal imports for shell32 now.
3579
3580         * dlls/user/text.c:
3581         Bill Medland <medbi01@accpac.com>
3582         Ensure that the whole modified text is returned from DrawTextExA.
3583
3584         * loader/module.c, scheduler/process.c, scheduler/thread.c,
3585           dlls/gdi/driver.c:
3586         Do not use the PEB lock as loader lock, use a separate critical
3587         section for that (and for the graphics drivers).
3588
3589         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
3590           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
3591           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
3592           dlls/comctl32/rebar.c:
3593         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3594         Fixed some more missing parenthesis issues.
3595
3596         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
3597           documentation/wine.conf.man.in, documentation/wine.man.in:
3598         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3599         - add documentation section to README
3600         - updated HOWTO-winelib
3601         - added native DLL config info to configuring.sgml
3602         - greatly improve directory description of wine.conf man page
3603         - add --debugmsg +all warning to wine man page
3604
3605         * dlls/comctl32/listview.c:
3606         Huw D M Davies <hdavies@codeweavers.com>
3607         Flip A<->W conversion in dispinfo_notifyT.
3608
3609 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
3610
3611         * dlls/comctl32/treeview.c:
3612         Aric Stewart <aric@codeweavers.com>
3613         Fix to GetItemW to stop whiping out the items text.
3614
3615         * programs/winetest/wine.xs:
3616         Francois Gouget <fgouget@free.fr>
3617         config.h should be included first (if at all).
3618         Fix return of convert_value.
3619
3620         * dlls/tapi32/line.c, include/tapi.h:
3621         Guy Albertelli <galberte@neo.lrun.com>
3622         Don't try to set fields in nonexistant lpLineCountryList.
3623         Supply valid tapi codes.
3624
3625 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
3626
3627         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
3628         Allow integer atoms in set_property and remove_property. Needed by
3629         FindText common dialog.
3630
3631         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
3632         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
3633         like PE images. Fixed resource loading to handle that.
3634
3635         * tools/winebuild/spec16.c, include/wine/exception.h,
3636           include/wine/mmsystem16.h, include/wine/obj_base.h,
3637           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
3638           include/wine/windef16.h, include/wine/wingdi16.h,
3639           include/wine/winuser16.h, include/netspi.h, include/ole.h,
3640           include/ole2.h, include/oledlg.h, include/prsht.h,
3641           include/richedit.h, include/setupapi.h, include/shlobj.h,
3642           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
3643           include/winbase.h, include/windef.h, include/wingdi.h,
3644           include/wininet.h, include/winnetwk.h, include/winnls.h,
3645           include/winnt.h, include/winsock2.h, include/winsvc.h,
3646           include/winuser.h, include/ws2spi.h, include/callback.h,
3647           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
3648           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
3649           include/ddraw.h, include/ddrawi.h, include/dinput.h,
3650           include/dplay.h, include/dplobby.h, include/dsound.h,
3651           include/imagehlp.h, include/imm.h, include/miscemu.h,
3652           include/mmsystem.h, include/msacm.h:
3653         Patrik Stridvall <ps@leissner.se>
3654         Move __stdcall/__cdecl to the right place.
3655
3656         * documentation/samples/config:
3657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3658         Give users a hint to clean their config from comments and empty lines
3659         for a bug report.
3660
3661         * dlls/shell32/shell32_main.c:
3662         Gerard Patel <gerard.patel@nerim.net>
3663         Added missing parenthesis in ShGetFileInfoA.
3664
3665         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
3666         Fixed function 0xb.
3667
3668         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
3669           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3670         Patrik Stridvall <ps@leissner.se>
3671         Fixed some issues found by winapi_check.
3672
3673         * tools/winapi_check/modules.dat,
3674           tools/winapi_check/win32/kernel32.api,
3675           tools/winapi_check/win32/mapi32.api,
3676           tools/winapi_check/win32/msimg32.api,
3677           tools/winapi_check/win32/ntdll.api,
3678           tools/winapi_check/win32/oleaut32.api,
3679           tools/winapi_check/win32/rpcrt4.api,
3680           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
3681         Patrik Stridvall <ps@leissner.se>
3682         Minor API update.
3683
3684         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
3685           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
3686         CodeWeavers
3687         Minor fixes.
3688
3689         * controls/static.c:
3690         Guy Albertelli <guy@codeweavers.com>
3691         Paint control immediately on WM_SETTEXT.
3692
3693         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
3694           dlls/ole32/storage32.h:
3695         CodeWeavers
3696         Small fixes.
3697
3698         * dlls/comctl32/toolbar.c:
3699         Guy Albertelli <guy@codeweavers.com>
3700         - better trace output
3701         - support string sent in by address, rather then index
3702         - add FIXMEs for multiple image lists
3703         - protect agains inexistent buttons
3704         - call up to the DefWindowProc when erasing bkgnd when appropriate
3705
3706         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
3707         Implement function 0xb (Read mouse motion counters) and 0xf (Set
3708         mickey/pixel ratio).
3709
3710         * dlls/user/text.c:
3711         Bill Medland <medbi01@accpac.com>
3712         - Introduce a significant design decision.
3713         - Recalculate the prefix location if ellipsification alters it.  This
3714           carefully does NOT emulate a Microsoft bug in which reprefixing is
3715           wrong when the first character removed by ellipsification is the one
3716           that would have been underlined (under Win98 at least).
3717
3718         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3719         Dmitry Timoshkov <dmitry@codeweavers.com>
3720         Eric Kohl <ekohl@codeweavers.com>
3721         Implemented CheckTokenMembership and GetAce.
3722
3723         * dlls/comctl32/listview.c:
3724         Gerard Patel <gerard.patel@nerim.net>
3725         Don't repaint header when scrolling a listview vertically.
3726
3727         * dlls/comctl32/comctl32undoc.c:
3728         Guy Albertelli <galberte@neo.lrun.com>
3729         - fix order of parameters is SendNotify
3730         - always use the dlg cntrl ID of the sender
3731
3732         * windows/rect.c:
3733         Guy Albertelli <galberte@neo.lrun.com>
3734         Added NULL checks on all rectangle pointers.
3735
3736 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
3737
3738         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
3739         Dmitry Timoshkov <dmitry@codeweavers.com>
3740         Added LdrDisableThreadCalloutsForDll.
3741
3742         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
3743           dlls/shell32/shellstring.c:
3744         Aric Stewart <aric@codeweavers.com>
3745         Huw D M Davies <hdavies@codeweavers.com>
3746         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
3747
3748         * dlls/shell32/shellpath.c:
3749         Eric Kohl <ekohl@codeweavers.com>
3750         Added location of local application data.
3751
3752         * dlls/ntdll/sec.c:
3753         Dmitry Timoshkov <dmitry@codeweavers.com>
3754         Fixed RtlAddAccessAllowedAce return value.
3755
3756         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
3757         Mike McCormack <mike_mccormack@start.com.au>
3758         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
3759
3760         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
3761         Dmitry Timoshkov <dmitry@codeweavers.com>
3762         Added GetComputerNameEx[AW] semi-stub.
3763
3764         * include/wininet.h, dlls/wininet/Makefile.in,
3765           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
3766         Eric Kohl <ekohl@codeweavers.com>
3767         Added FindFirstUrlCacheEntry[AW] stubs.
3768
3769         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
3770           include/Makefile.in, include/mapi.h, include/mapicode.h:
3771         Aric Stewart <aric@codeweavers.com>
3772         Added some MAPI stubs.
3773
3774         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
3775           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
3776           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
3777         Aric Stewart <aric@codeweavers.com>
3778         Added a pass-through msvcrt20.
3779
3780         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
3781         Eric Kohl <ekohl@codeweavers.com>
3782         Added Extract stub.
3783
3784         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
3785         Eric Kohl <ekohl@codeweavers.com>
3786         Added ImmDisableIME stub.
3787
3788         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
3789         Dmitry Timoshkov <dmitry@codeweavers.com>
3790         Implemented _wmakepath.
3791
3792         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
3793           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
3794         Jukka Heinonen <jhei@iki.fi>
3795         Added support for DOS EMS memory.
3796
3797         * tools/winemaker, documentation/db2html-winehq,
3798           documentation/make_winehq, documentation/winelib-toolkit.sgml,
3799           configure, configure.in:
3800         Francois Gouget <fgouget@free.fr>
3801         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
3802
3803         * dlls/comctl32/listview.c:
3804         Gerard Patel <gerard.patel@nerim.net>
3805         Fix problems with listview notification.
3806
3807         * graphics/x11drv/dib.c:
3808         Dmitry Timoshkov <dmitry@codeweavers.com>
3809         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
3810
3811         * dlls/comctl32/progress.c:
3812         Dimitrie O. Paun <dimi@cs.toronto.edu>
3813         - add new SetRange functions (instead of duplicating the code)
3814         - pass the infoPtr around instead of the hwnd
3815         - use W-functions instead of A-functions
3816         - more checks in case of failures
3817         - make indentation and style consistent throughout the file
3818
3819         * dlls/comctl32/propsheet.c, include/prsht.h:
3820         Guy Albertelli <guy@codeweavers.com>
3821         Mike McCormack <mike_mccormack@start.com.au>
3822         Property sheet Unicodification.
3823         Support additional wizard flags.
3824
3825         * dlls/comctl32/imagelist.c:
3826         Charles Loep <charles@codeweavers.com>
3827         Implemented ImageList_Write.
3828
3829         * dlls/comctl32/nativefont.c:
3830         Guy Albertelli <guy@codeweavers.com>
3831         Eliminate some useless error messages.
3832
3833         * include/config.h.in, configure, configure.in:
3834         Huw D M Davies <hdavies@codeweavers.com>
3835         Don't define HAVE_FREETYPE unless we have freetype.h.
3836
3837         * dlls/winsock/socket.c:
3838         Rein Klazes <rklazes@xs4all.nl>
3839         Correct optlen when WS_setsockopt is called with SO_LINGER.
3840
3841         * dlls/oleaut32/typelib.c:
3842         Huw D M Davies <hdavies@codeweavers.com>
3843         Weird thing with lcid of library is that if sublang is neutral then we
3844         return the primary lang else we return 0.
3845
3846         * graphics/x11drv/dib.c:
3847         Guy Albertelli <guy@codeweavers.com>
3848         Don't fill colormap beyond end of screen depth.
3849
3850         * dlls/commdlg/filedlg95.c:
3851         Charles Loep <charles@codeweavers.com>
3852         Fixed file extension problem in the file dialog.
3853
3854         * dlls/comctl32/comctl32undoc.c:
3855         Huw D M Davies <hdavies@codeweavers.com>
3856         Removed IsBadStringPtrA call that caused trouble.
3857
3858         * dlls/comctl32/status.c:
3859         Charles Loep <charles@codeweavers.com>
3860         Fix errors resulting from missing parenthesis.
3861
3862         * dlls/comctl32/rebar.c:
3863         Guy Albertelli <guy@codeweavers.com>
3864         Text/Bkgnd color fixes.
3865
3866         * dlls/comctl32/listview.c:
3867         Dimitrie O. Paun <dimi@cs.toronto.edu>
3868         Simplify and fix listview ellipsification of large text labels.
3869
3870         * graphics/x11drv/xfont.c:
3871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3872         XFONT_GetAvgCharWidth: Always round up.
3873
3874         * programs/winetest/runtest: Fixed copy/paste bug.
3875
3876         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
3877           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
3878           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
3879           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
3880           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
3881           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
3882           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
3883           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
3884           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
3885           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
3886           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
3887           controls/menu.c:
3888         Dimitrie O. Paun <dimi@cs.toronto.edu>
3889         Make FIXMEs more grep-able.
3890
3891         * dlls/comctl32/listview.c:
3892         Gerard Patel <gerard.patel@nerim.net>
3893         Avoid converting nonexistent text from A->W.
3894
3895         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
3896           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
3897           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
3898           graphics/x11drv/init.c:
3899         Huw D M Davies <hdavies@codeweavers.com>
3900         Uses Xrender extension to allow client side font rendering.
3901         Adds nice things like anti-aliased text.
3902
3903         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
3904           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
3905           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
3906           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
3907           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
3908           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
3909           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
3910           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
3911           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
3912           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
3913           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
3914           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
3915           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
3916           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
3917           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
3918           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
3919           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
3920           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
3921           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
3922           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
3923           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
3924           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
3925           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
3926           dlls/advapi32/.cvsignore:
3927         Patrik Stridvall <ps@leissner.se>
3928         Avoid wildcards in .cvsignore.
3929
3930         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
3931           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
3932           configure.in:
3933         Huw D M Davies <hdavies@codeweavers.com>
3934         Charles Loep <charles@codeweavers.com>
3935         Various fixes for gdi font handling code including:
3936         - Using TTs VDMX table to ensure that we get exactly that same size
3937           font that Windows uses.
3938         - Fixes to many members of the metrics structures.
3939         - Font cache.
3940         - Rotated text support.
3941         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
3942         - Support for GGO_NATIVE.
3943
3944         * programs/osversioncheck/osversioncheck.c,
3945           programs/osversioncheck/osversioncheck.spec,
3946           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
3947         Steven Edwards <Steven_Ed4153@yahoo.com>
3948         Changes wine_main to main to properly build on all platforms.
3949
3950         * tools/winebuild/import.c:
3951         Clemens <therapy@endorphin.org>
3952         Should process the .dynsym of shared libraries instead of the .stab.
3953
3954         * dlls/winmm/wineoss/audio.c:
3955         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3956         Fixed ==/!= mismatch.
3957
3958         * windows/nonclient.c:
3959         Dmitry Timoshkov <dmitry@codeweavers.com>
3960         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
3961
3962         * include/winsock.h:
3963         Francois Gouget <fgouget@free.fr>
3964         Avoid conflict with htonl & friends in Winelib on FreeBSD.
3965
3966         * dlls/winsock/socket.c:
3967         Francois Gouget <fgouget@free.fr>
3968         Rename s_addr to src_addr to avoid a conflict on Solaris.
3969         Rename d_addr to dst_addr for symmetry.
3970
3971         * include/msvcrt/setjmp.h:
3972         Francois Gouget <fgouget@free.fr>
3973         Prefix _JBLEN to avoid conflict on FreeBSD.
3974
3975         * objects/enhmetafile.c:
3976         Aric Stewart <aric@codeweavers.com>
3977         Fleshed out some metafile conversions.
3978
3979         * objects/palette.c:
3980         Aric Stewart <aric@codeweavers.com>
3981         Added the correct halftone palette.
3982
3983         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
3984         Implement function number 0x5 (Return mouse button press information).
3985
3986         * server/file.c:
3987         Work around ftruncate implementations that don't support extending
3988         files.
3989
3990         * dlls/shlwapi/path.c:
3991         Guy L. Albertelli <galberte@neo.lrun.com>
3992         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
3993         cases.
3994
3995         * dlls/shlwapi/reg.c:
3996         Guy L. Albertelli <galberte@neo.lrun.com>
3997         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
3998         previously open keys.
3999
4000         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
4001         Low-resolution and low-color VGA modes are now mapped into mode
4002         640x480x8. Added preliminary support for four bit modes.
4003
4004         * dlls/user/text.c:
4005         Bill Medland <medbi01@accpac.com>
4006         Put the prefix-underline-drawing away into it's own function so we can
4007         see what is happening.
4008
4009         * files/drive.c:
4010         Aric Stewart <aric@codeweavers.com>
4011         GetDiskFreeSpace needs to set the last error on failure.
4012
4013         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
4014           dlls/oleaut32/variant.c:
4015         Bill Medland <medbi01@accpac.com>
4016         A couple of additions.
4017
4018 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
4019
4020         * include/version.h, ANNOUNCE, ChangeLog:
4021         Release 20020122.
4022
4023 ----------------------------------------------------------------
4024 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
4025
4026         * windows/dialog.c:
4027         Removed no longer used average width calculation.
4028
4029         * dlls/oleaut32/typelib.c:
4030         Marcus Meissner <marcus@jet.franken.de>
4031         The \\<nr> magic in LoadTypeLibEx found directories, which was not
4032         intended. Return error in that case.
4033
4034         * configure, configure.in:
4035         Marcus Meissner <marcus@jet.franken.de>
4036         Abort if we do not find yacc or bison.
4037
4038         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
4039           include/wine/obj_oleaut.h, ole/uuid.c:
4040         Marcus Meissner <marcus@jet.franken.de>
4041         Moved guids needed for Proxy/Stub factories to respective .h files,
4042         add to libwine_uuid.
4043
4044         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
4045           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
4046           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
4047           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
4048           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
4049           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
4050           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
4051           dlls/msvcrt/wcs.c:
4052         Don't include debugtools.h in the header file, moved it to the C files
4053         that need it (and used the new wine/debug.h while we are at it).
4054
4055         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
4056           tools/winedump/output.c:
4057         Moved debug definitions to include/wine/debug.h.
4058
4059         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
4060         Removed use of SET_DEBUGGING, it's broken anyway.
4061
4062         * dlls/comctl32/toolbar.c:
4063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4064         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
4065
4066         * windows/win.c:
4067         Tommy Schultz Lassen <tlassen@tlassen.dk>
4068         Make EnumWindows return TRUE if no windows exists.
4069
4070         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
4071           include/winspool.h:
4072         Mark G. Adams <mgadams@sympatico.ca>
4073         Add GetDefaultPrinter() functions.
4074
4075 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
4076
4077         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
4078           dlls/shell32/shellord.c, include/debugtools.h:
4079         Francois Gouget <fgouget@free.fr>
4080         Make the Wine trace facilities accessible from Winelib applications.
4081
4082         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
4083           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
4084         Francois Gouget <fgouget@free.fr>
4085         Comment out/ifdef out unused code and variables.
4086
4087         * files/profile.c:
4088         Marcus Meissner <marcus@jet.franken.de>
4089         Handle section==NULL (error) in WritePrivateProfileStringA.
4090
4091         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
4092         Ove Kaaven <ovek@transgaming.com>
4093         Added support for MWM hints.
4094
4095         * configure.in, configure:
4096         Andrew Lewycky <andrew@transgaming.com>
4097         Ove Kaaven <ovek@transgaming.com>
4098         Check for common broken nVidia+Mesa OpenGL library setups.
4099         Add some quoting.
4100
4101         * dlls/winmm/wineoss/audio.c:
4102         Francois Gouget <fgouget@free.fr>
4103         Print the strerror instead of just the errno.
4104
4105         * dlls/commdlg/colordlg.c:
4106         Francois Gouget <fgouget@free.fr>
4107         Add missing cast.
4108
4109         * dlls/wininet/internet.c:
4110         Francois Gouget <fgouget@free.fr>
4111         Fix invalid C code (undefined behavior).
4112
4113         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
4114         Francois Gouget <fgouget@free.fr>
4115         Fix a couple of warnings and a typo.
4116
4117         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
4118           programs/winetest/wine.xs:
4119         Don't convert "ptr" return type to a Perl string.
4120         Call GetProcAddress only when a function is actually called, not at
4121         declaration time.
4122
4123         * files/file.c:
4124         Fixed function prototype that confused winapi_extract.
4125
4126         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
4127           programs/winetest/include/advapi32.pm,
4128           programs/winetest/include/avifil32.pm,
4129           programs/winetest/include/comctl32.pm,
4130           programs/winetest/include/comdlg32.pm,
4131           programs/winetest/include/dciman32.pm,
4132           programs/winetest/include/ddraw.pm,
4133           programs/winetest/include/dinput.pm,
4134           programs/winetest/include/dplayx.pm,
4135           programs/winetest/include/dsound.pm,
4136           programs/winetest/include/gdi32.pm,
4137           programs/winetest/include/glu32.pm,
4138           programs/winetest/include/icmp.pm,
4139           programs/winetest/include/imagehlp.pm,
4140           programs/winetest/include/imm32.pm,
4141           programs/winetest/include/joystick_drv.pm,
4142           programs/winetest/include/kernel32.pm,
4143           programs/winetest/include/lz32.pm,
4144           programs/winetest/include/mcianim_drv.pm,
4145           programs/winetest/include/mciavi_drv.pm,
4146           programs/winetest/include/mcicda_drv.pm,
4147           programs/winetest/include/mciseq_drv.pm,
4148           programs/winetest/include/mciwave_drv.pm,
4149           programs/winetest/include/midimap_drv.pm,
4150           programs/winetest/include/mpr.pm,
4151           programs/winetest/include/msacm32.pm,
4152           programs/winetest/include/msacm_drv.pm,
4153           programs/winetest/include/msvcrt.pm,
4154           programs/winetest/include/msvfw32.pm,
4155           programs/winetest/include/ntdll.pm,
4156           programs/winetest/include/odbc32.pm,
4157           programs/winetest/include/ole32.pm,
4158           programs/winetest/include/oleaut32.pm,
4159           programs/winetest/include/olecli32.pm,
4160           programs/winetest/include/oledlg.pm,
4161           programs/winetest/include/olepro32.pm,
4162           programs/winetest/include/olesvr32.pm,
4163           programs/winetest/include/opengl32.pm,
4164           programs/winetest/include/psapi.pm,
4165           programs/winetest/include/quartz.pm,
4166           programs/winetest/include/rasapi32.pm,
4167           programs/winetest/include/riched32.pm,
4168           programs/winetest/include/rpcrt4.pm,
4169           programs/winetest/include/serialui.pm,
4170           programs/winetest/include/setupapi.pm,
4171           programs/winetest/include/shdocvw.pm,
4172           programs/winetest/include/shell32.pm,
4173           programs/winetest/include/shlwapi.pm,
4174           programs/winetest/include/tapi32.pm,
4175           programs/winetest/include/urlmon.pm,
4176           programs/winetest/include/user32.pm,
4177           programs/winetest/include/version.pm,
4178           programs/winetest/include/w32skrnl.pm,
4179           programs/winetest/include/winedos.pm,
4180           programs/winetest/include/wineoss_drv.pm,
4181           programs/winetest/include/wininet.pm,
4182           programs/winetest/include/winmm.pm,
4183           programs/winetest/include/winspool_drv.pm,
4184           programs/winetest/include/wintrust.pm,
4185           programs/winetest/include/ws2_32.pm,
4186           programs/winetest/include/wsock32.pm:
4187         Patrik Stridvall <ps@leissner.se>
4188         Generate Perl modules defining prototypes for exported functions.
4189
4190 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
4191
4192         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
4193           dlls/user/dde/server.c, dlls/user/dde/client.c:
4194         Eric Pouech <eric.pouech@wanadoo.fr>
4195         Fixed initialisation messages for raw DDE.
4196         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
4197         Various fixes (cosmetics, better error checking).
4198
4199         * server/queue.c, dlls/user/message.c:
4200         Eric Pouech <eric.pouech@wanadoo.fr>
4201         Implemented interprocess DDE message posting.
4202
4203         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
4204         Dimitrie O. Paun <dimi@cs.toronto.edu>
4205         - Make the ListView control Unicode ready.
4206         - Support both ANSI & Unicode ListView notifications.
4207         - Fixed a few bugs.
4208
4209         * dlls/comctl32/comctl32undoc.c:
4210         Aric Stewart <aric@codeweavers.com>
4211         Initialize streamData and check on failure to read desired data from
4212         stream.
4213
4214         * loader/module.c:
4215         Bill Medland <medbi01@accpac.com>
4216         Prevent trying to handle uninitialised memory as a string.
4217
4218         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
4219           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
4220         Patrik Stridvall <ps@leissner.se>
4221         Fixed some issues found by winapi_check.
4222
4223         * tools/winapi_check/modules.dat,
4224           tools/winapi_check/win32/comctl32.api,
4225           tools/winapi_check/win32/user32.api,
4226           tools/winapi_check/win32/ws2_32.api:
4227         Patrik Stridvall <ps@leissner.se>
4228         Minor API files update.
4229
4230         * files/directory.c:
4231         Dmitry Timoshkov <dmitry@codeweavers.com>
4232         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
4233
4234         * dlls/ntdll/cdrom.c:
4235         Bang Jun-Young <junyoung@mogua.com>
4236         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
4237
4238         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
4239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4240         Added GradientFill stub.
4241
4242         * windows/sysparams.c:
4243         Andriy Palamarchuk <apa3a@yahoo.com>
4244         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
4245
4246         * dlls/ole32/compobj.c:
4247         Bill Medland (medbi01@accpac.com)
4248         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
4249         in the registry, even though we don't yet execute it.
4250
4251         * dlls/user/text.c:
4252         Bill Medland <medbi01@accpac.com>
4253         - Don't string copy from uninitialised stack memory.  In fact don't
4254           modify the input string if it didn't change.
4255         - Correct array size.
4256         - Logically separate the centring from the ellipsification.
4257         - Comment on prefix error.
4258
4259         * debugger/types.c:
4260         Eric Pouech <eric.pouech@wanadoo.fr>
4261         Fixes char array in structure dumping.
4262
4263         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4264         Huw D M Davies <hdavies@codeweavers.com>
4265         Stub for comctl32.419
4266
4267 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
4268
4269         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
4270         Added atom test script.
4271
4272         * programs/winetest/tests/wine.pl:
4273         Added some prototypes to function declarations.
4274
4275         * programs/winetest/include/winbase.pm,
4276           programs/winetest/include/wincon.pm,
4277           programs/winetest/include/windef.pm,
4278           programs/winetest/include/winerror.pm,
4279           programs/winetest/include/wingdi.pm,
4280           programs/winetest/include/winnls.pm,
4281           programs/winetest/include/winnt.pm,
4282           programs/winetest/include/winreg.pm,
4283           programs/winetest/include/winsock2.pm,
4284           programs/winetest/include/winspool.pm,
4285           programs/winetest/include/winuser.pm,
4286           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
4287         Patrik Stridvall <ps@leissner.se>
4288         - Made the Perl module generated by make_symbols a real exporting
4289           module.
4290         - Use constants instead of variables.
4291
4292         * programs/winetest/include/wine.pm:
4293         Patrik Stridvall <ps@leissner.se>
4294         Added the possibility (it is optional for backward compability) to
4295         specify argument types in order to fix a "bug" concerning
4296         integer/string scalars.
4297
4298         * windows/sysparams.c:
4299         Andriy Palamarchuk <apa3a@yahoo.com>
4300         Implemented processing of actions SPI_SETKEYBOARDPREF,
4301         SPI_SETSCREENREADER.
4302         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
4303         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
4304         Windows behaviour on and after WinNT 4.0, Windows 95.
4305
4306         * dlls/comctl32/comctl32undoc.c:
4307         Aric Stewart <aric@codeweavers.com>
4308         Catch maximum number of times and return out of memory error.
4309
4310         * tools/winedump/output.c, include/console.h:
4311         Francois Gouget <fgouget@free.fr>
4312         Small typo fix.
4313
4314         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
4315           dlls/comctl32/commctrl.c:
4316         Rein Klazes <rklazes@xs4all.nl>
4317         Move the implementation of comctl32._TrackMouseEvent to
4318         user32.TrackMouseEvent and call this function in accordance with the
4319         specs.
4320
4321         * dlls/user/text.c:
4322         Bill Medland <medbi01@accpac.com>
4323         First stage of DrawText upgrade.
4324         - Rearrange code into three distinct areas; DrawText, GrayString,
4325           TabbedText.
4326         - Remove unused macros.
4327         - Modify treatment of Tab arguments to fit with observed behaviour.
4328           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
4329           setting from the flags.  Also only uses bits 15 to 8, not the
4330           higher bits.
4331
4332         * dlls/icmp/icmp_main.c:
4333         Rein Klazes <rklazes@xs4all.nl>
4334         Don't check the checksum of the original echo request packet in the
4335         received reply packet.
4336
4337         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
4338         Huw D M Davies <hdavies@codeweavers.com>
4339         Stubs for ImageList_[S|G]etFlags.
4340
4341         * controls/button.c:
4342         Rein Klazes <rklazes@xs4all.nl>
4343         Don't change button state on WM_MOUSEMOVE messages unless left mouse
4344         button is pressed.
4345
4346         * controls/combo.c:
4347         Rein Klazes <rklazes@xs4all.nl>
4348         In CBPaintText use the text size as returned by LB_GETTEXT. The size
4349         returned by LB_GETTEXTLEN may be too large.
4350
4351         * windows/defdlg.c:
4352         Rein Klazes <rklazes@xs4all.nl>
4353         Make DM_SETDEFID message work for owner drawn buttons as well.
4354
4355         * dlls/winsock/socket.c:
4356         Michael C. Maggio <voyager@voyd.net>
4357         Code used AF_IPX in some places where it should have used WS_AF_IPX.
4358
4359         * dlls/winspool/winspool.drv.spec:
4360         Dmitry Timoshkov <dmitry@codeweavers.com>
4361         Force ordinal allocation start from 100 as in Windows.
4362
4363         * documentation/db2html-winehq:
4364         Frangois Gouget <fgouget@codeweavers.com>
4365         Fixed incorrect use of 'test -a' (for FreeBSD).
4366
4367         * dlls/oleaut32/olefont.c:
4368         Bill Medland <medbi01@accpac.com>
4369         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
4370         all the interfaces that OleCreate.. will.
4371
4372 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
4373
4374         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
4375           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
4376           programs/winetest/test.pl:
4377         Integrated test script for winetest into the make test
4378         infrastructure.
4379         Added a few tests for the new wine.pm functions.
4380
4381         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
4382         Rewrote runtest in Perl so that it can be used on the Windows side.
4383         Added options for include directories, debug level and target platform.
4384         selection.
4385
4386         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
4387           programs/winetest/winetest.c:
4388         Added ok() function that doesn't stop the test on the first error.
4389         Added trace() function for debugging tests.
4390         Added support for todo functionality.
4391         Moved wine.pm to include directory.
4392
4393         * programs/winetest/include/winbase.pm,
4394           programs/winetest/include/wincon.pm,
4395           programs/winetest/include/windef.pm,
4396           programs/winetest/include/winerror.pm,
4397           programs/winetest/include/wingdi.pm,
4398           programs/winetest/include/winnls.pm,
4399           programs/winetest/include/winnt.pm,
4400           programs/winetest/include/winreg.pm,
4401           programs/winetest/include/winsock2.pm,
4402           programs/winetest/include/winspool.pm,
4403           programs/winetest/include/winuser.pm,
4404           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
4405         Added Perl modules containing the #defines values for the
4406         corresponding Windows headers.
4407
4408         * documentation/configuring.sgml, documentation/wine.conf.man.in:
4409         Stefan Leichter <Stefan.Leichter@camLine.com>
4410         Added, update information about AppDefault.
4411
4412         * include/richedit.h, dlls/richedit/charlist.c,
4413           dlls/richedit/reader.c, dlls/richedit/richedit.c,
4414           dlls/richedit/text-writer.c:
4415         Daniel Walker <diwalker@earthlink.net>
4416         - Added debugging.
4417         - Transfer all relevant messages to the underlying edit control.
4418
4419         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
4420           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
4421         Marcus Meissner <marcus@jet.franken.de>
4422         Removed some useless wingdi.h includes.
4423
4424         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4425         Huw D M Davies <hdavies@codeweavers.com>
4426         Convert MRULists to Unicode.
4427
4428         * dlls/shell32/shlfolder.c:
4429         Huw D M Davies <hdavies@codeweavers.com>
4430         IShellFolder_BindToObject should respect riid.
4431
4432         * dlls/msvcrt/file.c:
4433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4434         _stat: Better test for drive letter.
4435
4436         * dlls/ntdll/cdrom.c:
4437         Francois Gouget <fgouget@free.fr>
4438         Fix compilation errors on FreeBSD.
4439
4440         * libtest/hello5.c:
4441         James Juran <jamesjuran@alumni.psu.edu>
4442         LoadLibrary returns 0 on failure, not < 32.
4443
4444         * libtest/Makefile.in:
4445         James Juran <jamesjuran@alumni.psu.edu>
4446         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
4447
4448         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
4449         Daniel Walker <diwalker@earthlink.net>
4450         Implemented WSAAccept().
4451
4452         * dlls/comctl32/toolbar.c:
4453         Guy Albertelli <galberte@neo.lrun.com>
4454         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
4455         - Remember and process WM_SETREDRAW messages.
4456         - Process strings specificied in InsertButton{A|W}.
4457
4458         * dlls/comctl32/rebar.c:
4459         Guy Albertelli <galberte@neo.lrun.com>
4460         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
4461         specified.
4462
4463         * tools/wineshelllink:
4464         Ove Kaaven <ovek@arcticnet.no>
4465         Prepend "--" to arguments.
4466
4467 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
4468
4469         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
4470           msdos/int2f.c:
4471         Eric Pouech <eric.pouech@wanadoo.fr>
4472         Now using the NT CD interface.
4473
4474         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
4475           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
4476           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
4477           include/ntddstor.h, include/winioctl.h:
4478         Eric Pouech <eric.pouech@wanadoo.fr>
4479         Changed the Wine internal cdrom interface to the NT model.
4480
4481 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
4482
4483         * include/winreg.h, include/winver.h:
4484         Removed obsolete definitions.
4485
4486         * include/winsock2.h, include/winnt.h:
4487         Fixed typos.
4488
4489         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
4490           dlls/user/user32.spec:
4491         Updated debug channels.
4492
4493         * server/ptrace.c:
4494         Check unix_pid again after attach.
4495
4496         * server/named_pipe.c:
4497         Marcus Meissner <marcus@jet.franken.de>
4498         Add refcounting to the thread member of the pipe user.
4499
4500         * documentation/debugger.sgml:
4501         Bill Medland <medbi01@accpac.com>
4502         How to specify a DLL in a debugger break command.
4503
4504         * dlls/winmm/wineoss/audio.c:
4505         Eric Pouech <eric.pouech@wanadoo.fr>
4506         Fixed the wodReset implementation, internal messages priority, full
4507         duplex code, wait algorithm for feeding the OSS buffer.
4508
4509         * debugger/hash.c:
4510         Eric Pouech <eric.pouech@wanadoo.fr>
4511         Enhance display for symbol picking.
4512
4513         * dlls/comctl32/toolbar.c:
4514         Huw D M Davies <hdavies@codeweavers.com>
4515         Fix off by one error in TOOLBAR_AddStringW.
4516
4517 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
4518
4519         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
4520           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
4521           configure.in:
4522         Travis Michielsen <tjmichielsen@yahoo.com>
4523         Added crypt32.dll stub.
4524
4525         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
4526           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
4527         Travis Michielsen <tjmichielsen@yahoo.com>
4528         Implement advapi32 portion of the CryptoAPI.
4529
4530         * dlls/winmm/driver.c:
4531         Eric Pouech <eric.pouech@wanadoo.fr>
4532         Fix potential memory issue.
4533
4534         * win32/editline.c:
4535         Eric Pouech <eric.pouech@wanadoo.fr>
4536         Fix some bad behavior when some lock states (capslock, numlock...)
4537         were turned on.
4538
4539         * dlls/oleaut32/ole2disp.c:
4540         Bill Medland <medbi01@accpac.com>
4541         Comment only; error in Microsoft documentation.
4542
4543         * tools/wineshelllink:
4544         François Gouget <fgouget@codeweavers.com>
4545         which is more portable than type (FreeBSD).
4546
4547         * dlls/winsock/socket.c:
4548         Francois Gouget <fgouget@free.fr>
4549         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
4550         Make ws_sockaddr_{ws2u,u2ws} static.
4551
4552         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
4553           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
4554         Added rules for running tests.
4555
4556 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
4557
4558         * dlls/winsock/socket.c:
4559         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4560         Moved the functionality of WS_socket() to WSASocketA().
4561         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
4562
4563         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
4564           server/trace.c:
4565         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4566         Added support for socket flags.
4567
4568         * include/wine/server_protocol.h, server/console.c, server/device.c,
4569           server/file.c, server/mapping.c, server/named_pipe.c,
4570           server/object.c, server/object.h, server/pipe.c,
4571           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
4572           files/file.c:
4573         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4574         More general approach to file descriptor types and flags.
4575
4576         * dlls/winsock/socket.c:
4577         Paul Rupe <prupe@nc.rr.com>
4578         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
4579
4580         * dlls/oleaut32/typelib.c:
4581         Bill Medland <medbi01@accpac.com>
4582         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
4583         was leaving the Doc entry uninitialised, leading to page fault when
4584         measuring it. Also ensure correct freeing of resources on failure.
4585
4586         * server/thread.c:
4587         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4588         Fixed a bug that caused APCs to be "forgotten".
4589
4590         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
4591         Rein Klazes <rklazes@xs4all.nl>
4592         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
4593
4594 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
4595
4596         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
4597           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
4598           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
4599           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
4600           dlls/msvcrt/msvcrt.spec:
4601         Patrik Stridvall <ps@leissner.se>
4602         Fixed some issues found by winapi_check.
4603
4604         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
4605           tools/winapi_check/win32/gdi32.api,
4606           tools/winapi_check/win32/kernel32.api,
4607           tools/winapi_check/win32/msvcrt.api,
4608           tools/winapi_check/win32/ntdll.api,
4609           tools/winapi_check/win32/shell32.api,
4610           tools/winapi_check/win32/shlwapi.api,
4611           tools/winapi_check/win32/ttydrv.api,
4612           tools/winapi_check/win32/urlmon.api,
4613           tools/winapi_check/win32/user32.api,
4614           tools/winapi_check/win32/winedos.api,
4615           tools/winapi_check/win32/wininet.api,
4616           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
4617           tools/winapi_check/winapi_local.pm:
4618         Patrik Stridvall <ps@leissner.se>
4619         - API files update
4620         - Minor bug fixes
4621
4622         * server/file.c, files/file.c:
4623         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4624         Add server side support for async IO on files.
4625         Use pread/pwrite to read/write from the offset specified in the
4626         overlapped structure.
4627
4628         * include/config.h.in, include/wine/obj_storage.h,
4629           include/wine/port.h, library/port.c, configure, configure.in:
4630         Added configure check for pread/pwrite.
4631
4632         * files/file.c:
4633         Mike McCormack <mike_mccormack@start.com.au>
4634         - Attempt write before going overlapped in Writefile.
4635         - Fix return codes in WriteFileEx.
4636
4637         * include/file.h, scheduler/synchro.c, files/file.c:
4638         Mike McCormack <mike_mccormack@start.com.au>
4639         Implement CancelIo properly.
4640
4641         * dlls/user/comm16.c:
4642         Mike McCormack <mike_mccormack@start.com.au>
4643         - Don't use event flags with ReadFileEx and WriteFileEx.
4644         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
4645           is specified.
4646         - Cancel overlapped operations in CloseComm.
4647
4648         * memory/selector.c, memory/virtual.c, scheduler/client.c,
4649           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
4650           include/thread.h, include/wine/exception.h:
4651         Added support for cleaning up the TEB from inside the exiting thread.
4652
4653         * dlls/ntdll/debugtools.c, scheduler/thread.c:
4654         Allocate debug_info structure at the same time as the TEB.
4655         Removed the TEB cleanup service.
4656
4657         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
4658         Added SIGNAL_Reset function.
4659
4660 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
4661
4662         * tools/winedump/pe.c:
4663         Added support for dumping resources.
4664
4665         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
4666         Mark G. Adams <mgadams@sympatico.ca>
4667         Fix UuidCreate() to not forget MAC address.
4668         Remove {}'s from UuidToStringA() output.
4669         Add UuidCreateSequential() function from Windows 2000.
4670
4671         * configure.in:
4672         Bernhard Rosenkraenzer <bero@redhat.de>
4673         Added missing brackets in ncurses check.
4674
4675         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
4676         Removed obsolete dosmod.
4677
4678         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
4679           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
4680           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
4681           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
4682           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
4683           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
4684           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
4685           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
4686           dlls/kernel/nls/wal.nls:
4687         Marcus Meissner <marcus@jet.franken.de>
4688         Change currency of the european Euro using countries to Euro.
4689
4690         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
4691         Fixed copyright date.
4692
4693         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
4694         Ove Kaaven <ovek@arcticnet.no>
4695         DOS support restructure. The DOS virtual machine is now a set of
4696         threads running within Wine's own address space, obsoleting the old
4697         dosmod module.
4698
4699 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
4700
4701         * dlls/ntdll/signal_i386.c, include/thread.h:
4702         Ove Kaaven <ovek@arcticnet.no>
4703         Fixed vm86_enter race conditions.
4704
4705         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
4706           dlls/comctl32/toolbar.c:
4707         Sander van Leeuwen <sandervl@xs4all.nl>
4708         Never delete the font object received by WM_SETFONT.
4709
4710         * dlls/comctl32/tooltips.c:
4711         Sander van Leeuwen <sandervl@xs4all.nl>
4712         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
4713         COMCTL32_Free(lpttsi).
4714
4715         * dlls/user/text.c:
4716         Sander van Leeuwen <sandervl@xs4all.nl>
4717         Fixed DC leak.
4718
4719         * controls/button.c:
4720         Sander van Leeuwen <sandervl@xs4all.nl>
4721         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
4722         WM_CTLCOLORBTN.
4723
4724         * documentation/compiling.sgml,
4725           documentation/installation-und-konfiguration.german,
4726           documentation/porting.sgml, README:
4727         Removed references to xpm packages.
4728
4729         * include/config.h.in, tools/wineinstall, configure, configure.in:
4730         We no longer need libXpm.
4731
4732         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
4733           include/ts_xpm.h, tools/make_X11wrappers:
4734         We no longer need the xpm wrappers.
4735
4736         * include/commctrl.h:
4737         Mike McCormack <mike_mccormack@start.com.au>
4738         Add define for undocumented status bar message SB_SETBORDERS.
4739
4740         * include/imagehlp.h:
4741         Bill Medland <medbi01@accpac.com>
4742         Define LPSTACKFRAME too.
4743
4744         * include/winuser.h, windows/spy.c:
4745         Dmitry Timoshkov <dmitry@codeweavers.com>
4746         Add some new messages to the spy and winuser.h.
4747
4748         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
4749           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
4750           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
4751           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
4752           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
4753           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
4754           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
4755           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
4756           include/x11drv.h, dlls/x11drv/x11drv.spec,
4757           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
4758           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
4759           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
4760         Removed LoadOEMResource from USER driver.
4761
4762         * dlls/ntdll/file.c:
4763         Dmitry Timoshkov <dmitry@codeweavers.com>
4764         Print FIXME() for not implemented NtQueryVolumeInformationFile.
4765
4766         * files/profile.c: Mehmet Yasar <myasar@free.fr>
4767         Do not save empty sections names.
4768
4769         * dlls/commdlg/colordlg.c:
4770         Dimitrie O. Paun <dimi@cs.toronto.edu>
4771         Remove a call to HEAP_strdupAtoW in the Color dialog.
4772
4773         * graphics/x11drv/dib.c:
4774         Gavriel State <gav@transgaming.com>
4775         Speed up the GetImageBits case where we have an XShm image.
4776
4777 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
4778
4779         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
4780           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
4781         Use DrawFrameControl instead of bitmaps in certain cases.
4782         Moved remaining OEM bitmaps to user32 resources.
4783
4784         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
4785         Marcus Meissner <marcus@jet.franken.de>
4786         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
4787
4788         * dlls/shell32/shellord.c:
4789         Ove Kaaven <ovek@transgaming.com>
4790         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
4791
4792 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
4793
4794         * include/file.h, scheduler/synchro.c:
4795         Fixed check_async_list calling convention.
4796
4797         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
4798           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
4799           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
4800           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
4801           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
4802           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
4803           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
4804           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
4805           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
4806           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
4807           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
4808           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
4809           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
4810           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
4811           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
4812           dlls/user/resources/user32.rc,
4813           dlls/user/resources/user32_bitmaps.rc:
4814         Moved the OEM bitmaps that don't depend on the Wine look into the
4815         user32 resources.
4816
4817         * dlls/dsound/dsound_main.c:
4818         Ove Kaaven <ovek@transgaming.com>
4819         Further unified HAL and HEL mixing, and added some more intelligence
4820         to prebuffering, with some basic prebuffer canceling support, to get
4821         rid of mixing delays in Half-Life. Used a very small waveout buffer
4822         queue in HEL mode, using a callback to queue additional buffers, to
4823         get rid of playback delays in Half-Life. Fixed a couple of bugs.
4824
4825         * server/console.c, programs/wineconsole/dialog.c,
4826           programs/wineconsole/registry.c, programs/wineconsole/user.c,
4827           programs/wineconsole/wineconsole.c:
4828         Eric Pouech <eric.pouech@wanadoo.fr>
4829         Fixed color definition (bg and fg were swapped).
4830         Fixed some initialisation issues.
4831         Fixed exit condition when nothing was allocated.
4832
4833         * dlls/oleaut32/safearray.c:
4834         Ove Kaaven <ovek@transgaming.com>
4835         If SafeArrayGetElement is called on a variant array, initialize
4836         destination variant before copying the array element to it, some badly
4837         behaved apps don't seem to do it themselves.
4838
4839         * dlls/oleaut32/variant.c:
4840         Ove Kaaven <ovek@transgaming.com>
4841         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
4842         VariantCopyInd.
4843
4844         * dlls/ntdll/exception.c:
4845         Ove Kaaven <ovek@transgaming.com>
4846         Made the output of --debugmsg +seh a bit more verbose.
4847
4848         * dlls/comctl32/commctrl.c:
4849         Dimitrie O. Paun <dimi@cs.toronto.edu>
4850         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
4851
4852         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
4853           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
4854         Lionel Ulmer <lionel.ulmer@free.fr>
4855         - better support for extensions functions that do not have the same
4856           name in windows and in Unix.
4857         - support the NV_vertex_array_range extension.
4858
4859 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
4860
4861         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
4862           library/port.c, configure, configure.in:
4863         Link with libutil only where needed.
4864
4865         * scheduler/synchro.c, files/file.c:
4866         Mike McCormack <mike_mccormack@start.com.au>R
4867         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
4868         completion function, not in ReadFileEx or WriteFileEx.
4869
4870         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
4871           windows/user.c, windows/win.c, windows/winhelp.c,
4872           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
4873           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
4874           files/change.c, graphics/enhmetafiledrv/init.c,
4875           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
4876           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
4877           dlls/mpr/wnet.c:
4878         Removed some of the calls to HEAP_strdup* functions.
4879
4880         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
4881         James Juran <jamesjuran@alumni.psu.edu>
4882         Include <stdlib.h> to get prototype for abs() function.
4883
4884         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
4885           dlls/ole32/storage32.h:
4886         Jukka Heinonen <jhei@iki.fi>
4887         Name of the structured storage file root node is path of the file, not
4888         the name of the root node stored in the file.
4889         When reading streams stored into structured storage files, EOF is not
4890         supposed to cause an error if at least one byte can be returned.
4891
4892 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
4893
4894         * configure.in, library/Makefile.in, configure:
4895         Link with libdl only where needed.
4896
4897         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
4898         Fixed string type in named pipe requests.
4899
4900         * misc/cdrom.c:
4901         Chris Green <chris_e_green@yahoo.com>
4902         Get the correct label on iso9660 mixed-mode cds.
4903
4904         * dlls/comctl32/imagelist.c:
4905         Michael Stefaniuc <mstefani@redhat.de>
4906         Fixed memory leak.
4907         Removed redundant ImageList_DragShowNolock(FALSE) call.
4908
4909         * programs/wineconsole/user.c:
4910         Marcus Meissner <marcus@jet.franken.de>
4911         Swap fg/bg color to be correct.
4912
4913 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
4914
4915         * include/version.h, ANNOUNCE, ChangeLog:
4916         Release 20011226.
4917
4918 ----------------------------------------------------------------
4919 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
4920
4921         * windows/sysparams.c, include/winuser.h:
4922         Andriy Palamarchuk <apa3a@yahoo.com>
4923         Implemented basic handling of assessibility actions.
4924
4925         * dlls/comctl32/animate.c:
4926         Michael Stefaniuc <mstefani@redhat.de>
4927         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
4928         uncompressed.
4929         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
4930
4931         * server/select.c:
4932         Save the registry before exiting on a SIGTERM.
4933
4934         * objects/clipping.c:
4935         Make sure the DC visible region is updated in GetClipBox.
4936
4937         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
4938           configure.in, dlls/ttydrv/Makefile.in, configure:
4939         Link to the curses library only for the dlls that need it.
4940
4941         * include/heap.h, dlls/oleaut32/ole2disp.h:
4942         Removed the SEGPTR_* macros.
4943
4944         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
4945           documentation/registry.sgml, README, configure, configure.in:
4946         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4947         Documentation update.
4948
4949         * memory/heap.c:
4950         Fixed bug in system heap creation when it already exists.
4951
4952         * programs/control/control.c:
4953         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4954         Updated to not rely on rundll32.exe any more.
4955
4956         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
4957           dlls/shell32/shell32.spec, dlls/user/user32.spec:
4958         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4959         Fixed, added or implemented stubs:
4960         - DrawMenuBarTemp(): corrected parameter count.
4961         - CallCPLEntry16(): stub.
4962         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
4963           function.
4964
4965         * dlls/x11drv/mouse.c:
4966         Duane Clark <dclark@akamail.com>
4967         Added color cursor support.
4968
4969         * windows/cursoricon.c:
4970         Duane Clark <dclark@akamail.com>
4971         Destroying cursor is not necessarily an error.
4972
4973         * windows/winproc.c:
4974         Use MapLS/UnMapLS instead of SEGPTR_* macros.
4975
4976         * include/winproc.h, windows/hook.c:
4977         Restructured hook mapping functions to avoid most memory
4978         allocations. Got rid of SEGPTR_* macros.
4979
4980         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
4981         Dmitry Timoshkov <dmitry@codeweavers.com>
4982         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
4983
4984         * dlls/commdlg/cdlg_Sv.rc:
4985         Johan Dahlin <jdahlin@telia.com>
4986         Updated Swedish translation.
4987
4988         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
4989           win32/console.c, dlls/kernel/format_msg.c:
4990         Michael Stefaniuc <mstefani@redhat.de>
4991         Check the return value of *snprintf for C99 style overflow reporting.
4992
4993         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
4994         Mike McCormack <mike_mccormack@start.com.au>
4995         Use alertable waits in PeekMessage16 and GetMessage16 so we can
4996         process APCs for 16bit comms.
4997
4998         * include/msdos.h:
4999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5000         Got rid of WINE_PACKED.
5001
5002 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
5003
5004         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5005         Jon Griffiths <jon_p_griffiths@yahoo.com>
5006         Implement/document ordinals 7-11.
5007
5008         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
5009         Francois Gouget <fgouget@free.fr>
5010         Include ftsnames.h or ftnames.h, not both.
5011
5012         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
5013           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
5014           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
5015         Use MapLS/UnMapLS instead of SEGPTR_* macros.
5016
5017         * dlls/comctl32/tab.c:
5018         Gerard Patel <gerard.patel@nerim.net>
5019         Forward tab notifications to the parent.
5020
5021         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
5022           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
5023           dlls/shlwapi/string.c:
5024         Gerard Patel <gerard.patel@nerim.net>
5025         Trivial fixes for shlwapi and Internet routines.
5026
5027         * debugger/winedbg.c:
5028         Bill Medland <medbi01@accpac.com>
5029         Fixed vsnprintf return value check.
5030
5031 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
5032
5033         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
5034         Andriy Palamarchuk <apa3a@yahoo.com>
5035         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
5036         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
5037
5038         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
5039           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
5040           debugger/expr.c, debugger/info.c, debugger/intvar.h,
5041           debugger/memory.c, debugger/msc.c:
5042         Eric Pouech <eric.pouech@wanadoo.fr>
5043         Fixed stabs parsing for GCC 3.0 (default types).
5044         Added boolean type support.
5045         Simplified internal types handling.
5046
5047         * win32/console.c, win32/editline.c:
5048         Eric Pouech <eric.pouech@wanadoo.fr>
5049         Fixed buffer length in history manipulation.
5050         Writing new chars must be done with default attribute (not cell
5051         current attribute).
5052
5053         * dlls/winmm/wineoss/audio.c:
5054         Eric Pouech <eric.pouech@wanadoo.fr>
5055         Added full-duplex capability.
5056         Added missing init for wave-in.
5057         Fixed pause behavior in wave-out.
5058         Added message-ring deletion.
5059         Added experimental full-duplex capability.
5060
5061         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
5062         Eric Pouech <eric.pouech@wanadoo.fr>
5063         Fixed another bunch of bugs (mainly linked to operations where file
5064         pointer was past the end of file).
5065
5066         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
5067           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
5068         Jon Griffiths <jon_p_griffiths@yahoo.com>
5069         François Gouget <fgouget@codeweavers.com>
5070         Add RTTI support.
5071         Fix what_exception prototype.
5072         Fix new_handler_func prototype.
5073         Add set_new_handler, _callnewh, _heapadd.
5074         Add stubs for __unDName and __unDNameEx.
5075         Added a semi-stub for __CxxFrameHandler.
5076
5077         * include/msvcrt/setjmp.h, include/Makefile.in,
5078           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
5079         Jon Griffiths <jon_p_griffiths@yahoo.com>
5080         François Gouget <fgouget@codeweavers.com>
5081         Alexandre Julliard <julliard@codeweavers.com>
5082         Implement setjmp/setjmp3 and longjmp.
5083
5084         * graphics/x11drv/palette.c:
5085         François Gouget <fgouget@codeweavers.com>
5086         Handle more than 8 bits per color component.
5087
5088         * graphics/x11drv/dib.c:
5089         François Gouget <fgouget@codeweavers.com>
5090         Merged the handling of 15 and 16 bits X server depths.
5091         Use the masks to distinguish between 15 and 16 bits.
5092         Check the masks better and call generic code if they are not
5093         supported directly.
5094         Changed the 'notsupported' traces from FIXMEs to WARNs.
5095
5096         * server/serial.c:
5097         Mike McCormack <mike_mccormack@start.com.au>
5098         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
5099
5100         * files/file.c:
5101         Mike McCormack <mike_mccormack@start.com.au>
5102         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
5103         errors.
5104
5105         * include/msvcrt/share.h:
5106         Bill Medland <medbi01@accpac.com>
5107         And in addition to Mingw32 we will want the _ versions.
5108
5109 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
5110
5111         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
5112           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
5113           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
5114           graphics/win16drv/font.c, graphics/win16drv/init.c,
5115           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
5116           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
5117         Use MapLS/UnMapLS instead of SEGPTR_* macros.
5118
5119         * server/handle.c, server/mapping.c, server/mutex.c,
5120           server/named_pipe.c, server/object.h, server/pipe.c,
5121           server/process.c, server/protocol.def, server/queue.c,
5122           server/registry.c, server/request.c, server/request.h,
5123           server/semaphore.c, server/serial.c, server/snapshot.c,
5124           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
5125           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
5126           server/change.c, server/console.c, server/debugger.c,
5127           server/device.c, server/event.c, server/file.c, include/file.h,
5128           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
5129         Mike McCormack <mike_mccormack@start.com.au>
5130         - move async activation into the server
5131         - implement async queues
5132
5133         * memory/global.c:
5134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5135         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
5136         HEAP_REALLOC_IN_PLACE_ONLY flag set.
5137
5138 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
5139
5140         * dlls/kernel/wowthunk.c:
5141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5142         Use GlobalPageLock for GetVDMPointer32W16 pointers.
5143
5144         * relay32/relay386.c:
5145         Fixed stack offset in relay debugging of cdecl register functions.
5146
5147         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
5148           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
5149           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
5150           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
5151           dlls/ntdll/rtl.c:
5152         Moved heap functions to ntdll.
5153         Got rid of internal heap flags.
5154         Reimplemented MapLS to not depend on the segptr heap.
5155
5156         * include/Makefile.in, include/msvcrt/share.h:
5157         Bill Medland <medbi01@accpac.com>
5158         Added share.h from Mingw32.
5159
5160         * README: Bang Jun-Young <junyoung@mogua.com>
5161         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
5162         list (and add some notes as well).
5163
5164         * files/file.c:
5165         Mike McCormack <mike_mccormack@start.com.au>
5166         Implemented timed-out non-overlapped ReadFile.
5167
5168         * tools/wrc/ppl.l, tools/wrc/wrc.h:
5169         Michael Stefaniuc <mstefani@redhat.com>
5170         Replaced MAX with max and deleted definition of MAX.
5171
5172         * dlls/comctl32/imagelist.c:
5173         Michael Stefaniuc <mstefani@redhat.com>
5174         Fixed/implemented the ImageList_*Drag* functions.
5175
5176         * dlls/comctl32/propsheet.c:
5177         Lawson Whitney <lawson_whitney@juno.com>
5178         If there is no psInfo, it doesn't need to be cleaned up.
5179
5180 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
5181
5182         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
5183           include/callback.h:
5184         Removed no longer used thunking and callout functions.
5185
5186         * misc/system.c:
5187         Store the 16-bit callback in the timer structure instead of using a
5188         thunk.
5189
5190         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
5191           if1632/relay.c, loader/ne/resource.c, memory/local.c,
5192           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
5193           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
5194           dlls/kernel/wowthunk.c:
5195         Removed unnecessary includes.
5196
5197         * scheduler/process.c:
5198         Call the 32-bit USER signal proc directly instead of using a callout.
5199
5200         * dlls/x11drv/winpos.c:
5201         Paul Rupe <prupe@nc.rr.com>
5202         Prevent "window belongs to another process" errors when running
5203         multiple programs simultaneously.
5204
5205         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
5206         Do not call THUNK_Init at startup, only do it when the app actually
5207         requires thunks.
5208
5209         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
5210           dlls/user/user32.spec:
5211         Export DestroyIcon32 from user32 and use GetProcAddress to call it
5212         from FreeResource16.
5213
5214         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
5215           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
5216           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
5217           dlls/user/user.spec, dlls/user/wnd16.c:
5218         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
5219         Winelib is no longer supported.
5220
5221         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
5222         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
5223         window hooks.
5224
5225         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
5226         Jon Griffiths <jon_p_griffiths@yahoo.com>
5227         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
5228         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
5229         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
5230         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
5231
5232         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
5233         Added error message in LOCAL_GetBlock().
5234
5235         * windows/winpos.c:
5236         Dave Hawkes <daveh-wine@cadlink.com>
5237         Altered the algorithm for selecting a new focus after a window is
5238         destroyed that currently has the focus.
5239
5240         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
5241           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
5242           objects/linedda.c, objects/metafile.c:
5243         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
5244         Winelib is no longer supported.
5245
5246         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
5247           windows/dce.c, graphics/escape.c, include/gdi.h,
5248           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
5249         Changed DC hook and abort proc handling to avoid having to allocate
5250         thunks dynamically.
5251
5252         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
5253         Pass on all unhandeled messages to the owner.
5254
5255         * dlls/shlwapi/path.c:
5256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5257         PathIsURL(A|W): Check for NULL strings.
5258
5259         * dlls/wininet/http.c:
5260         Johan Dahlin <jdahlin@telia.com>
5261         Add a few extra fields to HTTP_GetStdHeaderIndex.
5262
5263 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
5264
5265         * dlls/user/user.spec, windows/winproc.c:
5266         Changed 16->32 window procedure thunks to use winebuild-generated
5267         entry code directly.
5268
5269         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
5270           tools/winebuild/import.c, tools/winebuild/parser.c,
5271           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
5272           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
5273           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
5274           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
5275           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
5276         Made register and interrupt flags instead of entry point types, so
5277         that we can have both stdcall and cdecl register functions.
5278         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
5279
5280         * dlls/winsock/socket.c, include/winsock.h:
5281         Paul Rupe <prupe@nc.rr.com>
5282         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
5283
5284         * library/port.c:
5285         Bang Jun-Young <junyoung@mogua.com>
5286         Make use of solaris_try_mmap() for NetBSD. Rename it to
5287         try_mmap_fixed() since it's no longer Solaris-specific.
5288
5289         * include/config.h.in, configure, configure.in:
5290         Bang Jun-Young <junyoung@mogua.com>
5291         Added check for stdint.h (needed on NetBSD).
5292
5293         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
5294         Bang Jun-Young <junyoung@mogua.com>
5295         Fix NetBSD compilation errors.
5296
5297         * tools/wineshelllink:
5298         Simon Walton <simonw2@pacbell.net>
5299         Fixed a bashism.
5300
5301         * dlls/winmm/wineoss/audio.c:
5302         Eric Pouech <eric.pouech@wanadoo.fr>
5303         Thawed some freezes.
5304         Cleaned up time and notification handling.
5305         Typos fixes (Gerard).
5306         Added breakloop support.
5307
5308 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
5309
5310         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
5311           windows/painting.c:
5312         Started rewrite of painting functions for multiple processes. Moved
5313         BeginPaint to dlls/user. Fixed bug in paint count handling.
5314
5315         * tools/wineshelllink:
5316         Marcus Meissner <marcus@jet.franken.de>
5317         Fixed some places where whitespace was not handled correctly.
5318         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
5319         by it.
5320
5321         * dlls/kernel/comm.c, dlls/user/comm16.c:
5322         Mike McCormack <mike_mccormack@start.com.au>
5323         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
5324
5325         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
5326         Eric Laforest <ecl@pet.dhs.org>
5327         Add the missing functionality in the tty driver.
5328
5329 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
5330
5331         * tools/winebuild/build.h, tools/winebuild/import.c,
5332           tools/winebuild/main.c, tools/winebuild/relay.c,
5333           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
5334           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
5335           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
5336         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
5337         to follow the naming convention for this type of functions.
5338         Split 16 and 32-bit relay functions into separate files, and moved the
5339         32-bit ones to dlls/ntdll.
5340
5341         * dlls/shlwapi/shlwapi.spec:
5342         Jon Griffiths <jon_p_griffiths@yahoo.com>
5343         Add new stub MLLoadLibrary.
5344
5345         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
5346           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
5347           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
5348           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
5349           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
5350           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
5351           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
5352         Jon Griffiths <jon_p_griffiths@yahoo.com>
5353         Add exclusion defs & remaining funcs, remove internal types &
5354         obj_base.h (sync with win version), fixed a number of function
5355         prototypes.
5356
5357         * scheduler/pthread.c:
5358         Jukka Heinonen <jhei@iki.fi>
5359         Implemented pthread_rwlock stubs.
5360
5361         * controls/button.c:
5362         Bill Medland <medbi01@accpac.com>
5363         For a radio button even if the initial style includes WS_TABSTOP the
5364         first BM_SETCHECK 0 will clear it (even if the state was clear).
5365
5366         * dlls/comctl32/treeview.c:
5367         Bill Medland <medbi01@accpac.com>
5368         A treeview item may be TVI_ROOT.
5369
5370         * dlls/comctl32/toolbar.c:
5371         Dave Hawkes <daveh@cadlink.com>
5372         Fix for toolbar potentially using a NULL pointer.
5373
5374 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
5375
5376         * include/win.h, windows/win.c, windows/winpos.c:
5377         Added WIN_GetRectangles function.
5378         Fixed WindowFromPoint to work accross processes.
5379
5380         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
5381           windows/sysparams.c, dlls/user/user_main.c:
5382         Andriy Palamarchuk <apa3a@yahoo.com>
5383         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
5384         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
5385         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
5386         SPI_GET/SETDOUBLECLICKTIME.
5387
5388         * windows/spy.c:
5389         Guy L. Albertelli <galberte@neo.lrun.com>
5390         Change the message trace indentation to be consistent by thread.
5391
5392         * debugger/msc.c, debugger/types.c:
5393         Dave Hawkes <daveh-wine@cadlink.com>
5394         Fix for some types of C++ debug info that can cause winedbg to crash.
5395
5396         * windows/dialog.c:
5397         Dave Hawkes <daveh-wine@cadlink.com>
5398         DIALOG_CreateIndirect can incorrectly kill the current input focus.
5399
5400 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
5401
5402         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
5403         Removed calls to HEAP_GetSegptr.
5404
5405         * dlls/winedos/module.c:
5406         Fixed compile for !MZ_SUPPORTED.
5407
5408         * dlls/advapi32/registry.c, memory/registry.c:
5409         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
5410         to avoid corrupting the last error code.
5411
5412         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
5413           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
5414           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
5415         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
5416         kernel32 functions, plus a few small cleanups.
5417
5418         * include/Makefile.in, include/msvcrt/mbctype.h,
5419           include/msvcrt/mbstring.h, include/msvcrt/string.h,
5420           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
5421         François Gouget <fgouget@codeweavers.com>
5422         Cleanup and improve the mbcs support.
5423         Add mbctype.h and mbstring.h.
5424         Implement putwc and putwchar.
5425
5426         * dlls/comctl32/toolbar.c:
5427         Dave Hawkes <daveh-wine@cadlink.com>
5428         The toolbar commands were not sent to the correct notification
5429         window.
5430
5431         * include/wine/mmsystem16.h, include/wine/windef16.h,
5432           include/wine/winnet16.h:
5433         Jukka Heinonen <jhei@iki.fi>
5434         Fixed incorrect packing.
5435
5436         * dlls/msvcrt/environ.c:
5437         François Gouget <fgouget@codeweavers.com>
5438         getenv is case insensitive.
5439
5440         * dlls/msvcrt/time.c:
5441         François Gouget <fgouget@codeweavers.com>
5442         mktime must normalize the struct tm fields.
5443
5444 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
5445
5446         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
5447           programs/wineconsole/registry.c, programs/wineconsole/user.c,
5448           programs/wineconsole/winecon_private.h,
5449           programs/wineconsole/winecon_user.h,
5450           programs/wineconsole/wineconsole.c,
5451           programs/wineconsole/wineconsole.spec,
5452           programs/wineconsole/wineconsole_En.rc,
5453           programs/wineconsole/wineconsole_Fr.rc,
5454           programs/wineconsole/wineconsole_res.h:
5455         Eric Pouech <eric.pouech@wanadoo.fr>
5456         - allow to save/restore some properties into the registry (like font,
5457           cursor size...)
5458         - implement the two sets of properties (default & current)
5459         - fixed some bugs mainly in dialog
5460         - enhanced font selection mechanisms,
5461         - added and protected sub-menu for all operations (sysmenu is not
5462           avail in managed mode)
5463         - better data separation for the backend(s)
5464
5465         * server/console.h, server/debugger.c, server/process.c,
5466           server/process.h, server/thread.c, server/console.c:
5467         Eric Pouech <eric.pouech@wanadoo.fr>
5468         Let the console renderer be defined as a thread.
5469
5470         * programs/winhelp/macro.h:
5471         James Juran <jamesjuran@alumni.psu.edu>
5472         Only include the necessary files to avoid conflicts in gethostname
5473         prototypes between winsock.h and unistd.h
5474
5475         * objects/bitmap.c:
5476         Erik Inge Bolsø <knan@mo.himolde.no>
5477         CreateBitmap can take nHeight or nWidth = zero, and then returns a
5478         pointer to a 1x1 monochrome bitmap.
5479
5480         * dlls/shlwapi/ordinal.c:
5481         Guy L. Albertelli <galberte@neo.lrun.com>
5482         - Correct implementation of _169 (call of Release). This fixes crashes
5483           when actually attempting to call Release.
5484         - Correct some traces.
5485
5486         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
5487           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
5488           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
5489           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
5490           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
5491           include/miscemu.h, include/vga.h, miscemu/main.c,
5492           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
5493           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
5494           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
5495           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
5496           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
5497           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
5498           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
5499           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
5500           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
5501           dlls/kernel/wprocs.spec:
5502         Moved most of the real-mode stuff to dlls/winedos.
5503
5504         * scheduler/process.c:
5505         Added SYNCHRONIZE access to stdio handles.
5506
5507         * dlls/kernel/console.c:
5508         Marcus Meissner <marcus@jet.franken.de>
5509         Copy the correct number of bytes in WriteConsoleInputA.
5510
5511         * dlls/winmm/mmio.c, include/mmsystem.h:
5512         Eric Pouech <eric.pouech@wanadoo.fr>
5513         Fixed bugs in output functions (write).
5514         Rewrote some parts for better DLL separation.
5515         Fixed some prototypes.
5516         Fixed mmioAdvance in write mode.
5517
5518         * dlls/msacm/format.c:
5519         Eric Pouech <eric.pouech@wanadoo.fr>
5520         Fixed acmFormatChoose returned fields.
5521
5522         * dlls/commdlg/filedlg95.c:
5523         Gerard Patel <gerard.patel@nerim.net>
5524         Initialize dialog data correctly in CreateTemplateDialog.
5525
5526         * dlls/kernel/comm.c:
5527         Gerard Patel <gerard.patel@nerim.net>
5528         Misc fixes to DCB building from command line.
5529
5530         * tools/wineconf:
5531         Gerard Patel <gerard.patel@nerim.net>
5532         Better handling of configuration with several Windows installations.
5533
5534 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
5535
5536         * dlls/comctl32/toolbar.c:
5537         Guy L. Albertelli <galberte@neo.lrun.com>
5538         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
5539         0x80000000 set then the command id is really the index.
5540
5541         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
5542           dlls/shlwapi/string.c:
5543         Guy L. Albertelli <galberte@neo.lrun.com>
5544         - Fixed PathIsURL{A|W}.
5545         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
5546           ChrCmpI{A|W}.
5547         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
5548           TracePopupMenuEx.
5549
5550         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
5551         Guy L. Albertelli <galberte@neo.lrun.com>
5552         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
5553           ColorRGBToHLS
5554         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
5555           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
5556         - Fix routines _217, _169, _240, _276, _342, _376.
5557
5558 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
5559
5560         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
5561           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
5562           dlls/x11drv/x11drv_main.c:
5563         Andriy Palamarchuk <apa3a@yahoo.com>
5564         Removed Get/SetScreenSaveTimeout user driver functions because they
5565         are not used.
5566
5567         * dlls/comctl32/imagelist.c:
5568         Michael Stefaniuc <mstefani@redhat.de>
5569         Implemented ImageList_GetDragImage.
5570         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
5571         No need for StretchBlt in ImageList_BeginDrag.
5572         Added some traces.
5573
5574         * dlls/x11drv/dga2.c:
5575         Glenn Schrader <geschrader@mediaone.net>
5576         Use gdi_display everywhere to avoid BadColor errors.
5577
5578         * windows/nonclient.c, windows/painting.c:
5579         Gerard Patel <gerard.patel@nerim.net>
5580         Remove some possible interlocking problems with peb lock.
5581
5582         * dlls/winsock/socket.c:
5583         Paul Rupe <prupe@nc.rr.com>
5584         Fixed WS_getpeername parameter in WS_accept.
5585         Changed order of event processing in WINSOCK_DoAsyncEvent.
5586
5587         * memory/virtual.c:
5588         Andrew Lewycky <andrew@transgaming.com>
5589         map_image: map the PE header readonly.
5590
5591         * loader/pe_image.c:
5592         Andrew Lewycky <andrew@transgaming.com>
5593         do_relocations: process relocation blocks with a VirtualAddress of 0,
5594         stop once SizeOfBlock == 0.
5595
5596         * documentation/debugging.sgml:
5597         Michael Stefaniuc <mstefani@redhat.com>
5598         Rename debug.h to debugtools.h.
5599
5600         * windows/winpos.c, windows/painting.c, windows/queue.c,
5601           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
5602           windows/message.c, tools/make_requests, win32/console.c,
5603           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
5604           server/trace.c, server/window.c, server/async.c, server/atom.c,
5605           server/change.c, server/console.c, server/console.h,
5606           server/context_i386.c, server/context_sparc.c, server/debugger.c,
5607           server/device.c, server/event.c, server/file.c, server/handle.c,
5608           server/mapping.c, server/mutex.c, server/named_pipe.c,
5609           server/object.c, server/object.h, server/pipe.c, server/process.c,
5610           server/protocol.def, server/queue.c, server/registry.c,
5611           server/request.c, server/request.h, server/select.c,
5612           server/semaphore.c, server/serial.c, server/snapshot.c,
5613           server/sock.c, server/thread.c, msdos/vga.c,
5614           programs/wineconsole/wineconsole.c, scheduler/client.c,
5615           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
5616           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
5617           memory/atom.c, memory/registry.c, memory/selector.c,
5618           memory/virtual.c, misc/options.c, misc/registry.c,
5619           include/wine/server.h, include/wine/server_protocol.h,
5620           loader/module.c, loader/pe_image.c, include/thread.h,
5621           include/winbase.h, include/wincon.h, dlls/user/message.c,
5622           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
5623           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
5624           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
5625           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
5626           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
5627           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
5628           dlls/advapi32/registry.c:
5629         Redesign of the server communication protocol to allow arbitrary sized
5630         data to be exchanged.
5631         Split request and reply structures to make backwards compatibility
5632         easier.
5633         Moved many console functions to dlls/kernel, added code page support,
5634         changed a few requests to behave properly with the new protocol.
5635
5636 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
5637
5638         * tools/font_convert.sh, documentation/db2html-winehq,
5639           documentation/make_winehq:
5640         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5641         Avoid potential problems with filenames containing spaces.
5642
5643         * win32/console.c, programs/wineconsole/wineconsole.c:
5644         Eric Pouech <eric.pouech@wanadoo.fr>
5645         Now passing event with --use-event to let programs starting with
5646         digits being run.
5647
5648         * miscemu/main.c:
5649         Joshua Thielen <thielen@netprince.net>
5650         mmsystem.dll should be automatically loaded for 16-bit apps.
5651
5652         * debugger/debug.l:
5653         Eric Pouech <eric.pouech@wanadoo.fr>
5654         Fixed IO when not run with wineconsole.
5655
5656 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
5657
5658         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
5659           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
5660           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
5661           programs/view/Makefile.in, programs/wcmd/Makefile.in,
5662           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
5663           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
5664           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
5665           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
5666           programs/clock/Makefile.in, programs/Makeprog.rules.in:
5667         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
5668
5669         * server/window.c:
5670         Skip queue cleanups if queue has been destroyed already.
5671
5672         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
5673         Fixed registry routines broken by the structure sizes fix.
5674
5675 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
5676
5677         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
5678           debugger/editline.c, debugger/hash.c, debugger/source.c,
5679           debugger/winedbg.c:
5680         Eric Pouech <eric.pouech@wanadoo.fr>
5681         Revisited console support (got rid of old hacks and private editline
5682         since we now have a brand new console), removed private debug heap.
5683
5684         * win32/Makefile.in, win32/console.c, win32/editline.c,
5685           tools/make_requests, server/console.c, server/console.h,
5686           server/debugger.c, server/file.c, server/handle.c, server/object.h,
5687           server/process.c, server/process.h, server/protocol.def,
5688           server/request.h, server/trace.c, scheduler/process.c,
5689           programs/wineconsole/wineconsole.spec,
5690           programs/wineconsole/wineconsole_En.rc,
5691           programs/wineconsole/wineconsole_Fr.rc,
5692           programs/wineconsole/wineconsole_res.h,
5693           programs/wineconsole/wineconsole_res.rc,
5694           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
5695           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
5696           programs/wineconsole/winecon_private.h,
5697           programs/wineconsole/wineconsole.c, loader/module.c,
5698           programs/Makefile.in, include/file.h, include/wincon.h,
5699           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
5700           documentation/running.sgml, documentation/wine.man.in, files/file.c,
5701           configure.in, Makefile.in, configure:
5702         Eric Pouech <eric.pouech@wanadoo.fr>
5703         New console code based on Win32 windows.
5704
5705         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
5706           include/commctrl.h, include/dplay.h, include/dplobby.h,
5707           include/mmsystem.h, include/nb30.h, include/ntddk.h,
5708           include/ntdef.h, include/winbase.h, include/wingdi.h,
5709           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
5710         Dmitry Timoshkov <dmitry@codeweavers.com>
5711         Fixed packing and layout of many system structures.
5712
5713         * dlls/msvcrt/environ.c:
5714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5715         MSVCRT_getenv: compare for the length of the key and return NULL in
5716         case of failure.
5717
5718         * documentation/packaging.sgml:
5719         Michael Stefaniuc <mstefani@redhat.com>
5720         Add missing </para>.
5721
5722         * dlls/user/comm16.c:
5723         Mike McCormack <mike_mccormack@start.com.au>
5724         Check for completed overlappeds in ReadComm16 to solve problems with
5725         programs that loop on it but don't get data.
5726
5727         * include/msvcrt/sys/types.h:
5728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5729         _dev_t is an unsigned integer.
5730
5731 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
5732
5733         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
5734         Andriy Palamarchuk <apa3a@yahoo.com>
5735         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
5736         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
5737
5738         * dlls/advapi32/advapi.c:
5739         James Juran <jamesjuran@alumni.psu.edu>
5740         GetUserName should include the terminating null character when
5741         returning the size of the buffer returned. Correctly handle the
5742         ERROR_MORE_DATA case.
5743
5744         * memory/global.c:
5745         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5746         Use exception handler for GlobalUnlock, GlobalFree.
5747
5748         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
5749           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
5750         Patrik Stridvall <ps@leissner.se>
5751         Documentation fixes.
5752
5753         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
5754         Patrik Stridvall <ps@leissner.se>
5755         Fixed some issues found by winapi_check.
5756
5757         * tools/winapi_check/modules.dat,
5758           tools/winapi_check/win16/winsock.api,
5759           tools/winapi_check/win32/avicap32.api,
5760           tools/winapi_check/win32/mapi32.api,
5761           tools/winapi_check/win32/msimg32.api,
5762           tools/winapi_check/win32/msrle32.api,
5763           tools/winapi_check/win32/msvcrt.api,
5764           tools/winapi_check/win32/msvfw32.api,
5765           tools/winapi_check/win32/netapi32.api,
5766           tools/winapi_check/win32/shlwapi.api,
5767           tools/winapi_check/win32/sti.api,
5768           tools/winapi_check/win32/ttydrv.api,
5769           tools/winapi_check/win32/url.api,
5770           tools/winapi_check/win32/urlmon.api,
5771           tools/winapi_check/win32/winedos.api,
5772           tools/winapi_check/win32/ws2_32.api,
5773           tools/winapi_check/win32/x11drv.api,
5774           tools/winapi_check/winapi_check:
5775         Patrik Stridvall <ps@leissner.se>
5776         Minor API files update.
5777
5778         * dlls/comctl32/toolbar.c:
5779         Dave Hawkes <daveh-wine@cadlink.com>
5780         TOOLBAR_GetRect did not correctly translate the command ID to the
5781         button index.
5782
5783         * tools/wineshelllink:
5784         Dusan Lacko <dlacko@codeweavers.com>
5785         Add Debian/Mandrake menu system support.
5786
5787         * windows/class.c:
5788         Bill Medland <Bill.Medland@accpac.com>
5789         It is legal to call UnregisterClass with an hInstance of zero.
5790
5791         * server/context_i386.c, server/context_sparc.c:
5792         Francois Gouget <fgouget@free.fr>
5793         Only include 'sys/user.h' for Linux. Fixes a compilation error on
5794         FreeBSD 5.0.
5795
5796         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
5797         Francois Gouget <fgouget@free.fr>
5798         Fix LUID definition.
5799
5800         * windows/spy.c, include/winuser.h:
5801         Dmitry Timoshkov <dmitry@codeweavers.com>
5802         Convert message spy to unicode.
5803
5804         * windows/x11drv/keyboard.c:
5805         Dave Hawkes <daveh-wine@cadlink.com>
5806         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
5807         a char type and max_keycode is 255.
5808
5809 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
5810
5811         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
5812           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
5813           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
5814           files/dos_fs.c, documentation/samples/config,
5815           documentation/packaging.sgml, dlls/x11drv/dga2.c,
5816           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
5817           dlls/ole32/compobj.c, controls/EDIT.TODO,
5818           dlls/dplayx/dplayx_global.c:
5819         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5820         - fix wrong hexadecimal GetLastError() output
5821         - misc fixes
5822         - changed my email address
5823
5824         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
5825         James Juran <jamesjuran@alumni.psu.edu>
5826         Prevent warnings about labels at end of switch statements when
5827         compiling with gcc-3.x.
5828
5829         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
5830         Francois Gouget <fgouget@codeweavers.com>
5831         Fix the Solaris and FreeBSD compilation errors introduced by the
5832         recent winsock update.
5833
5834         * dlls/winmm/wineoss/audio.c:
5835         Simon Britnell <ughbash@yahoo.com>
5836         Fix a loop playing failure and a problem with choppy sound.
5837
5838         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
5839           dlls/shlwapi/url.c:
5840         Francois Gouget <fgouget@free.fr>
5841         A few typos.
5842
5843         * include/rpcndr.h:
5844         Francois Gouget <fgouget@free.fr>
5845         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
5846
5847         * dlls/kernel/kernel32.spec:
5848         Francois Gouget <fgouget@free.fr>
5849         Better relaying for _lcreat.
5850
5851         * dlls/avicap32/avicap32.spec:
5852         Marcus Meissner <marcus@jet.franken.de>
5853         Small typo in avicap32.spec fixed.
5854
5855         * windows/win.c:
5856         Gerard Patel <gerard.patel@nerim.net>
5857         Fix exchanged lines in WIN_GetWindowLong.
5858
5859 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
5860
5861         * windows/defwnd.c:
5862         Truncate the window text if it is too large for the request buffer.
5863
5864         * windows/class.c:
5865         Joshua Thielen <thielen@netprince.net>
5866         Local classes registered with USER instance handle now are now found
5867         in CLASS_FindClassByAtom.
5868
5869         * include/richedit.h, dlls/richedit/richedit.c:
5870         Jussi Jumppanen <jussij@zeusedit.com>
5871         Added missing RichEdit defines.
5872
5873 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
5874
5875         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
5876           server/user.h, server/window.c:
5877         Moved WIN_FindWinToRepaint functionality to the server.
5878
5879         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
5880           include/windows.h, include/winsock.h, include/winsock2.h,
5881           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
5882           dlls/winsock/async.c, dlls/winsock/socket.c,
5883           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
5884           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
5885           dlls/wsock32/wsock32.spec:
5886         Francois Gouget <fgouget@free.fr>
5887         Make winsock.h and winsock2.h independent from the Unix headers.
5888         Make them compatible with both the Unix C headers and the MSVCRT
5889         headers.
5890         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
5891         macro.
5892         Add WINE_NOWINSOCK: prevents winsock.h from being included from
5893         windows.h when defined.
5894         Add ws2tcpip.h, move definitions to the right header.
5895
5896         * include/wingdi.h:
5897         Dmitry Timoshkov <dmitry@codeweavers.com>
5898         Structure NEWTEXTMETRIC uses packing 4.
5899
5900         * include/mapidefs.h:
5901         Jussi Jumppanen <jussij@zeusedit.com>
5902         Added missing MAPI defines.
5903
5904 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
5905
5906         * windows/defwnd.c, windows/painting.c, windows/win.c,
5907           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
5908           server/request.h, server/trace.c, server/unicode.h, server/user.h,
5909           server/window.c:
5910         Store the window caption text in the server.
5911         Maintain a paint count separately for each window.
5912
5913         * dlls/x11drv/winpos.c:
5914         Gerard Patel <gerard.patel@nerim.net>
5915         Fix the server paint count in SetWindowPos.
5916
5917         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
5918         Eric Pouech <eric.pouech@wanadoo.fr>
5919         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
5920         16/32 API call ordering.
5921
5922         * windows/input.c, windows/sysparams.c:
5923         Andriy Palamarchuk <apa3a@yahoo.com>
5924         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
5925         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
5926         acceleration/threshold for relative mouse movements.
5927
5928         * controls/edit.c:
5929         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5930         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
5931         starting line char index, not line index (== line number).
5932
5933         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
5934           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
5935         Guy L. Albertelli <galberte@neo.lrun.com>
5936         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
5937         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
5938
5939 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
5940
5941         * dlls/winmm/wineoss/audio.c:
5942         Eric Pouech <eric.pouech@wanadoo.fr>
5943         Fixed some race conditions in notification vs. operation
5944         synchronization using the same in process message ring in waveIn as in
5945         waveOut.
5946
5947         * dlls/oleaut32/typelib.c:
5948         Huw D M Davies <hdavies@codeweavers.com>
5949         Fixes stupid bug with typelib filenames.
5950
5951         * dlls/user/wnd16.c:
5952         Lawson Whitney <lawson_whitney@juno.com>
5953         Cast id to unsigned in GetDlgItem16.
5954
5955         * dlls/kernel/comm.c:
5956         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
5957         Parity settings were not set properly in BuildCommDCBAndTimeouts()
5958         because of an off-by-one error.
5959
5960         * dlls/commdlg/fontdlg.c:
5961         Gerard Patel <gerard.patel@nerim.net>
5962         Fixed handling of -1 itemid in WM_DRAWITEM.
5963
5964         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
5965         Gerard Patel <gerard.patel@nerim.net>
5966         - implement mbscspn mostly as a stub
5967         - reimplement mktime
5968
5969         * dlls/rasapi32/rasapi.c:
5970         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5971         - don't forget to initialize number of connections to 0
5972         - add "RAS doesn't work" warning
5973
5974 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
5975
5976         * dlls/winmm/wineoss/audio.c:
5977         Simon Britnell <ughbash@yahoo.com>
5978         Cleaned up the wodPlayer functionality to make it easier to follow.
5979         Changed notification to be calculated from bytes played rather than
5980         time elapsed.
5981
5982         * dlls/msacm/driver.c:
5983         Travis Michielsen <tjmichielsen@yahoo.com>
5984         Test bits with '&' instead of '&&'.
5985
5986         * windows/sysmetrics.c, windows/sysparams.c:
5987         Andriy Palamarchuk <apa3a@yahoo.com>
5988         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
5989         parameters processing.
5990
5991         * programs/regapi/regapi.c:
5992         François Gouget <fgouget@codeweavers.com>
5993         Correct handling of strings in setValue.
5994         Better handling of str(x) and hex(x) in setValue.
5995         Misc typos.
5996
5997         * documentation/wine.man.in:
5998         Francois Gouget <fgouget@free.fr>o
5999         Document the new -winver versions.
6000
6001         * dlls/user/wnd16.c:
6002         Joshua Thielen <thielen@netprince.net>
6003         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
6004         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
6005         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
6006
6007         * relay32/builtin32.c:
6008         François Gouget <fgouget@codeweavers.com>
6009         Recognize the FreeBSD dlopen equivalent of "cannot open".
6010
6011         * dlls/shlwapi/string.c:
6012         Guy L. Albertelli <galberte@neo.lrun.com>
6013         Use proper unicode routine.
6014
6015         * Make.rules.in:
6016         François Gouget <fgouget@codeweavers.com>
6017         Make out-of-source-tree builds work with Solaris make.
6018
6019 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
6020
6021         * include/version.h, ANNOUNCE, ChangeLog:
6022         Release 20011108.
6023
6024 ----------------------------------------------------------------
6025 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
6026
6027         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
6028         Implemented inline version of the iswxxx functions.
6029
6030         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
6031           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
6032           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
6033         Ove Kaaven <ovek@arcticnet.no>
6034         Moved the int 9 (keyboard) handler to dlls/winedos.
6035
6036         * dlls/user/comm16.c:
6037         Mike McCormack <mike_mccormack@start.com.au>
6038         Find out how much data is available when calling ReadFileEx.
6039
6040 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
6041
6042         * dlls/x11drv/winpos.c:
6043         Gerard Patel <gerard.patel@nerim.net>
6044         Repaired child window activation broken by previous change.
6045
6046         * windows/win.c:
6047         Dmitry Timoshkov <dmitry@codeweavers.com>
6048         Add dumping of window styles at the window creation time.
6049
6050         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
6051         Added a few default palette entries for the VGA/MCGA 256-color mode.
6052         Made the VGA mode set go through RunInThread, so that the VGA graphics
6053         window gets owned by the right thread.
6054
6055         * server/thread.c:
6056         Avoid ftruncate to work around broken UMSDOS file system.
6057
6058         * windows/sysmetrics.c, windows/sysparams.c:
6059         Andriy Palamarchuk <apa3a@yahoo.com>
6060         Created new infrastructure for SystemParametersInfo function. Used it
6061         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
6062         SPI_GET/SETSHOWSOUNDS system parameters.
6063
6064         * documentation/architecture.sgml:
6065         Bill Medland <medbi01@accpac.com>
6066         Minor grammatical corrections.
6067
6068         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
6069           include/callback.h, include/dosexe.h:
6070         Ove Kaaven <ovek@arcticnet.no>
6071         Added RunInThread callout to winedos.
6072
6073         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
6074           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
6075         Mike McCormack <mike_mccormack@start.com.au>
6076         Make ConnectNamedPipe work in overlapped mode.
6077
6078         * dlls/kernel/comm.c:
6079         Mike McCormack <mike_mccormack@start.com.au>
6080         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
6081
6082 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
6083
6084         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
6085           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
6086           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
6087           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
6088           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
6089           dlls/shell32/pidl.c, dlls/shell32/shell.c,
6090           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
6091           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
6092           dlls/comctl32/commctrl.c:
6093         Guy Albertelli <galberte@neo.lrun.com>
6094         - Define rest of URL_ESCAPE... and other flags.
6095         - Define implemented interfaces for reg.c and url.c.
6096
6097         * dlls/shlwapi/url.c:
6098         Guy Albertelli <galberte@neo.lrun.com>
6099         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
6100           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
6101         - Make UrlCanonicalizeA use UrlCanonicalizeW.
6102         - Implement full functionality in UrlCanonicalizeW.
6103         - Implement UrlCombine{A|W}.
6104
6105         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
6106         Guy Albertelli <galberte@neo.lrun.com>
6107         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
6108         - Fix error in SHLWAPI_18
6109         - New file (ordinal.h) with documentation for _1, &_2.
6110
6111         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
6112           include/winpos.h, dlls/ttydrv/wnd.c:
6113         Window activation cleanups.
6114
6115         * scheduler/process.c:
6116         Return success in CreateProcess when we started a non-Winelib Unix
6117         process.
6118
6119         * configure, configure.in:
6120         Dmitry Timoshkov <dmitry@codeweavers.com>
6121         Add $X_LIBS path while searching for libfreetype.
6122
6123         * dlls/dinput/device.c:
6124         <larstiq@larstiq.dyndns.org>
6125         Devices never need to be polled, so return DI_NOEFFECT in Poll.
6126
6127         * server/select.c:
6128         Bill Medland <medbi01@accpac.com>
6129         Prevent danger of accessing freed memory (theoretical but unlikely
6130         bug).
6131
6132         * programs/regapi/regapi.c:
6133         François Gouget <fgouget@codeweavers.com>
6134         strsep is not implemented on Solaris, replace it with our own portable
6135         implementation.
6136
6137         * library/debug.c:
6138         Marcus Meissner <marcus@jet.franken.de>
6139         Renamed struct option to struct debug_option to avoid compile problems
6140         where struct option is already defined.
6141
6142         * tools/wrc/writeres.c:
6143         Francois Gouget <fgouget@free.fr>
6144         Fix a buffer overflow in write_name_str, bug found by
6145         jonathan@corvu.com.au.
6146
6147         * tools/winecheck: <ghutchis@cisco.com>
6148         Avoid parsing the whole tree to find libwine.so.
6149
6150         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
6151           dlls/wsock32/socket.c, graphics/win16drv/init.c,
6152           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
6153           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
6154           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
6155           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
6156           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
6157           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
6158           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
6159           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
6160         Francois Gouget <fgouget@free.fr>
6161         Don't prefix %p with 0x.
6162         Various English fixes.
6163
6164         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
6165           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
6166           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
6167           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
6168           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
6169           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
6170           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
6171           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
6172           include/cdrom.h, include/config.h.in, include/console.h,
6173           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
6174           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
6175           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
6176           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
6177           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
6178           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
6179           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
6180           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
6181           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
6182           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
6183           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
6184           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
6185         François Gouget <fgouget@codeweavers.com>
6186         Fix the #include order for config.h.
6187         Add #include "config.h" directives where needed.
6188
6189         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
6190           configure, configure.in:
6191         François Gouget <fgouget@codeweavers.com>
6192         Make debugtools.h independent from config.h.
6193
6194         * server/window.c:
6195         Allow owner to be the desktop window.
6196
6197         * programs/regapi/regapi.c:
6198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6199         The 'dword' values should be stored as big endian values.
6200
6201         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
6202           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
6203           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
6204         Mike McCormack <mike_mccormack@start.com.au>
6205         Added netapi32.dll and the Netbios() call.
6206
6207         * windows/caret.c:
6208         Eric Pouech <eric.pouech@wanadoo.fr>
6209         For drawing a caret, internally replaced the brush by a bitmap (this
6210         allows caret of size > 8x8),
6211
6212         * misc/options.c, misc/version.c:
6213         Francois Gouget <fgouget@free.fr>
6214         Add versions for WinME and WinXP.
6215         Fix the 16bit version return for Win2000.
6216         More closely match the Win95/98 CSDVersion fields.
6217         Enhance documentation of Win95 version numbers.
6218         Confirm the existing data for Win2000.
6219
6220         * dlls/shlwapi/reg.c:
6221         Francois Gouget <fgouget@free.fr>
6222         Fix incorrect use of a Unicode string literal.
6223
6224         * graphics/x11drv/xfont.c, objects/font.c:
6225         François Gouget <fgouget@codeweavers.com>
6226         Add traces to help diagnose systematic cached-metrics regeneration
6227         problems.
6228
6229         * dlls/shell32/iconcache.c:
6230         Francois Gouget <fgouget@free.fr>
6231         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
6232
6233         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
6234           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
6235           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
6236           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
6237           configure, configure.in:
6238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6239         Added stubs for msrle32.dll and implemented RLE8 decoder.
6240         Added stub for avicap32.
6241
6242 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
6243
6244         * objects/font.c, graphics/x11drv/xfont.c:
6245         Dmitry Timoshkov <dmitry@codeweavers.com>
6246         Convert GetCharWidth to Unicode.
6247
6248         * dlls/user/message.c:
6249         Guy Albertelli <galberte@neo.lrun.com>
6250         Move SPY_EnterMessage call after all possible exits so that there will
6251         be a matching SPY_ExitMessage.
6252
6253         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
6254           dlls/shell32/shellstring.c:
6255         Guy Albertelli <galberte@neo.lrun.com>
6256         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
6257           code but duplicated deliberately.
6258         - Implement StrRChrI{A|W}.
6259
6260         * windows/spy.c:
6261         Guy Albertelli <galberte@neo.lrun.com>
6262         Add support for Wine internal messages.
6263
6264         * tools/winedump/main.c, tools/winedump/msmangle.c,
6265           tools/winedump/output.c, tools/winedump/pe.c,
6266           tools/winedump/winedump.h:
6267         Eric Pouech <eric.pouech@wanadoo.fr>
6268         Fixed and globalized some path and module name handling.
6269         Tweaked the demangling of function pointers as function parameters.
6270
6271         * dlls/winmm/wineoss/mixer.c:
6272         Eric Pouech <eric.pouech@wanadoo.fr>
6273         Fixed dst / src lines implementation.
6274         Added mux/mixer control for master rec.
6275         Added framework for multiple mixers.
6276
6277         * dlls/winsock/socket.c:
6278         Gerard Patel <gerard.patel@nerim.net>
6279         Test for ws_timeout=NULL in winsock select().
6280
6281         * configure.in, configure:
6282         François Gouget <fgouget@codeweavers.com>
6283         Tell Solaris users where to get XPM.
6284
6285         * library/port.c:
6286         François Gouget <fgouget@codeweavers.com>
6287         FALSE is not defined on Solaris.
6288
6289         * graphics/x11drv/dib.c:
6290         François Gouget <fgouget@codeweavers.com>
6291         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
6292         Correctly initialize the color masks of 24bpp DIBs.
6293
6294         * windows/class.c:
6295         Joshua Thielen <thielen@netprince.net>
6296         For global classes, GetClassInfo now returns a handle to USER.
6297
6298         * msdos/interrupts.c, include/miscemu.h:
6299         Ove Kaaven <ovek@arcticnet.no>
6300         Implemented a dynamic table of DOS interrupt handlers.
6301
6302 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
6303
6304         * dlls/winspool/info.c:
6305         Gerard Patel <gerard.patel@nerim.net>
6306         Fix RegSetValueEx calls and crash when DriverName="" in registry.
6307
6308         * dlls/ntdll/signal_i386.c:
6309         Ove Kaaven <ovek@arcticnet.no>
6310         Protect against an interrupt-pending signal recursion.
6311
6312         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
6313           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
6314           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
6315           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
6316           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
6317           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
6318           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
6319           dlls/quartz/wavparse.c, winedefault.reg:
6320         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6321         Fixed some bugs.
6322         Implemented IPropertyBag.
6323         Implemented some FilterMapper2 methods.
6324         Implemented AddSourceFilter.
6325         Implemented Render partially.
6326         Implemented Connect partially.
6327
6328         * include/strmif.h:
6329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6330         Added definitions of MERITs.
6331
6332         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
6333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6334         Added stub for ICImageCompress.
6335         Implemented ICImageDecompress.
6336
6337         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6338         Guy L. Albertelli <galberte@neo.lrun.com>
6339         - Added stubs for _18,_21,_22 which seem to be used only by native
6340           shdocvw.dll
6341         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
6342
6343         * dlls/shlwapi/url.c:
6344         Guy L. Albertelli <galberte@neo.lrun.com>
6345         Stub UrlCombineA and initial implementation of UrlCombineW.
6346
6347         * dlls/shlwapi/reg.c:
6348         Guy L. Albertelli <galberte@neo.lrun.com>
6349         Implement SHRegGetBoolUSValue{A|W}.
6350
6351         * dlls/user/resources/user32_icons.rc:
6352         Jeremy Newman <jnewman@codeweavers.com>
6353         Replaced Martini glass.
6354
6355 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
6356
6357         * loader/pe_image.c, scheduler/process.c, server/process.c:
6358         Don't keep main exe and dlls handles open when the file is on
6359         removable media.
6360
6361         * dlls/shell32/shlview.c:
6362         Aric Stewart <aric@codeweavers.com>
6363         Add handling for LVN_GETDISPINFOW.
6364
6365 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
6366
6367         * dlls/shlwapi/reg.c:
6368         Guy Albertelli <galberte@neo.lrun.com>
6369         - Correct implementation of HUSKEY internals, including functions:
6370           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
6371           SHRegQueryInfoUSKey{A|W}
6372         - Implement SHRegQueryUSValue{A|W}
6373
6374         * dlls/shlwapi/ordinal.c:
6375         Guy Albertelli <galberte@neo.lrun.com>
6376         -  Implement:
6377               SHLWAPI_2  - Identify internet protocols.
6378               SHLWAPI_25  -  iswalpha
6379               SHLWAPI_33  -  iswdigit
6380
6381         * windows/winpos.c:
6382         Joshua Thielen <thielen@netprince.net>
6383         Switch focus to activated window even if no window previously had the
6384         focus.
6385
6386         * memory/virtual.c:
6387         Try to use read instead of mmap for files on removable media, so that
6388         we don't need to keep the mapping handle open.
6389
6390         * server/file.c, server/mapping.c, server/object.h,
6391           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
6392           include/file.h, include/wine/server_protocol.h, misc/registry.c:
6393         Ove Kaaven <ovek@transgaming.com>
6394         Save a disk file's drive type in the server object.
6395
6396 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
6397
6398         * windows/win.c: Cosmetic fixes.
6399
6400         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
6401           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
6402           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
6403           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
6404           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
6405           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
6406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6407         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
6408
6409         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
6410           include/font.h, objects/font.c, configure:
6411         Huw D M Davies <hdavies@codeweavers.com>
6412         Implement GetFontData.
6413
6414         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
6415           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
6416           dlls/oleaut32/stubs.c:
6417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6418         Implemented OleCreatePropertyFrame and
6419         OleCreatePropertyFrameIndirect.
6420
6421         * include/winbase.h, include/wincon.h:
6422         Eric Pouech <eric.pouech@wanadoo.fr>
6423         Moved/added some console definitions.
6424
6425         * misc/version.c:
6426         Marcus Meissner <marcus@jet.franken.de>
6427         Revert 16bit win95 version back to original value. Fixes InstallShield
6428         installer version check.
6429
6430         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
6431           include/x11font.h, objects/text.c:
6432         Huw D M Davies <hdavies@codeweavers.com>
6433         ExtTextOutW with symbol fonts works with chars in the ranges
6434         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
6435         chars in the Unicode Greek range.
6436
6437         * dlls/ole32/compobj.c:
6438         Huw D M Davies <hdavies@codeweavers.com>
6439         Better failure messages for CoCreateInstance.
6440
6441         * windows/dce.c:
6442         Fixed window handle check in GetDCEx.
6443
6444         * windows/win.c: A couple of optimizations.
6445
6446         * win32/except.c:
6447         Francois Gouget <fgouget@codeweavers.com>
6448         Expand environment variables in "Debugger" setting.
6449         Replace fixed-size buffers with dynamic ones.
6450
6451         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
6452         Aric Stewart <aric@codeweavers.com>
6453         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
6454         flag is set. Corrects the given type and icon.
6455
6456 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
6457
6458         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
6459           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
6460           include/user.h, include/win.h, include/wine/server_protocol.h,
6461           server/protocol.def, server/request.h, server/trace.c,
6462           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
6463           controls/scroll.c:
6464         Store in the server all the window information accessible with
6465         Get/SetWindowLong.
6466
6467         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
6468           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
6469           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
6470           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
6471           dlls/wininet/ftp.c, dlls/wininet/internet.c,
6472           dlls/winmm/mciwave/mciwave.c:
6473         Francois Gouget <fgouget@free.fr>
6474         Spelling, grammar and a bit of comment formatting fixes.
6475
6476         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
6477           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
6478           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
6479           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
6480           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
6481           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
6482           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
6483           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
6484           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
6485           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
6486           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
6487           dlls/quartz/xform.c, dlls/quartz/xform.h:
6488         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6489         Fixed some bugs.
6490         Implemented AVI Decompressor.
6491         Started implementing Color Space Converter.
6492         Started implementing seeking.
6493
6494         * debugger/winedbg.c: Added "--auto" option.
6495
6496         * dlls/wineps/init.c:
6497         Francois Gouget <fgouget@codeweavers.com>
6498         Add support for environment variables in the printer settings.
6499         Remove the fixed-size buffers.
6500
6501         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
6502           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
6503           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
6504           include/msvcrt/ctype.h, include/msvcrt/direct.h,
6505           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
6506           include/msvcrt/io.h, include/msvcrt/locale.h,
6507           include/msvcrt/malloc.h, include/msvcrt/process.h,
6508           include/msvcrt/search.h, include/msvcrt/stddef.h,
6509           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
6510           include/msvcrt/string.h, include/msvcrt/time.h,
6511           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
6512         Francois Gouget <fgouget@free.fr>
6513         Added __WINE_USE_MSVCRT.
6514
6515         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
6516         David Elliott <dfe@tgwbd.org>
6517         Implemented the wcstoul function.
6518
6519 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
6520
6521         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
6522           documentation/patches.sgml, documentation/samples/config,
6523           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
6524           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
6525           windows/win.c:
6526         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6527         Cosmetics.
6528
6529         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6530         Guy L. Albertelli <galberte@neo.lrun.com>
6531         - Add stubs for _25, _33, _35
6532         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
6533           _158.
6534
6535         * dlls/shlwapi/reg.c, include/shlwapi.h:
6536         Guy L. Albertelli <galberte@neo.lrun.com>
6537         - Implement HUSKEY design.
6538         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
6539           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
6540
6541         * dlls/shlwapi/url.c:
6542         Guy L. Albertelli <galberte@neo.lrun.com>
6543         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
6544         - Stub UrlGetLocation{A|W}.
6545
6546         * dlls/ntdll/debugtools.c:
6547         Avoid crashing on non-initialized debug info.
6548
6549         * include/wine/obj_property.h:
6550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6551         Fixed a typo.
6552
6553         * objects/font.c:
6554         Guy L. Albertelli <galberte@neo.lrun.com>
6555         Implemented GetCharacterPlacementW.
6556
6557         * dlls/x11drv/xvidmode.c:
6558         Andrew Lewycky <andrew@transgaming.com>
6559         XFree86 4.1 gamma ramp support.
6560
6561         * include/dsound.h:
6562         Ove Kaaven <ovek@transgaming.com>
6563         Fixed a typo.
6564
6565         * dlls/kernel/comm.c, dlls/user/comm16.c:
6566         Mike McCormack <mike_mccormack@start.com.au>
6567         Return TRUE on success in COMM_BuildOldCommDCB.
6568         DCB16.BaudRate > 57600 means 115200.
6569         OpenComm16 should use overlapped I/O.
6570
6571 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
6572
6573         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
6574           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
6575           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
6576           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
6577           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
6578           windows/x11drv/event.c, windows/x11drv/keyboard.c,
6579           windows/x11drv/mouse.c:
6580         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
6581         hack. Moved mouse.c to dlls/x11drv.
6582         Added KeymapNotify event handler, and fixed handling with multiple
6583         alt/shift/control keys.
6584         Removed dinput functions from USER driver.
6585
6586         * include/winuser.h: Added a few XBUTTON defines.
6587
6588         * windows/mdi.c:
6589         Mike McCormack <mike_mccormack@start.com.au>
6590         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
6591
6592         * dlls/dinput/Makefile.in:
6593         Make dinput a properly separated dll.
6594
6595         * dlls/dinput/mouse/main.c:
6596         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
6597
6598         * dlls/dinput/keyboard/main.c:
6599         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
6600
6601 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
6602
6603         * graphics/x11drv/dib.c:
6604         Francois Gouget <fgouget@codeweavers.com>
6605         Fix tons of color conversion bugs.
6606         Reorganize things more rationally and so that more code is shared.
6607
6608         * windows/input.c:
6609         Andriy Palamarchuk <apa3a@yahoo.com>
6610         Fixed mouse_event bug - cursor was moved before new position was
6611         calculated.
6612
6613         * dlls/ntdll/debugtools.c:
6614         Johan Gill <johane@lysator.liu.se>
6615         Relay tracing would crash if it came upon a function call with an
6616         invalid pointer as a parameter.
6617
6618         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
6619         Releasing a mouse button now clears an entry in table
6620         InputKeyStateTable instead of AsyncKeyStateTable.
6621
6622         * windows/winpos.c:
6623         Bill Medland <medbi01@accpac.com>
6624         Only modify the ancestor if you find it.
6625
6626         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
6627           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
6628           windows/input.c, windows/keyboard.c, windows/sysparams.c,
6629           include/keyboard.h, include/queue.h, include/user.h,
6630           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
6631           dlls/user/keyboard.spec, dlls/user/lstr.c:
6632         Added support for low-level mouse and keyboard hooks.
6633         Misc keyboard handling cleanups.
6634
6635         * windows/message.c, dlls/user/message.c, include/message.h,
6636           server/main.c, server/queue.c, server/request.c, server/request.h:
6637         Make sure that GetMessagePos and GetMessageTime return sane values
6638         for all messages.
6639
6640         * dlls/ddraw/dsurface/user.c:
6641         Jukka Heinonen <jhei@iki.fi>
6642         When a surface becomes primary surface, mark the whole surface damaged.
6643
6644         * graphics/x11drv/palette.c:
6645         Francois Gouget <fgouget@codeweavers.com>
6646         Use the same color conversion algorithm as the DIB code (and Windows),
6647         i.e. shifts, not MulDivs.
6648         Fix the grayscale formula.
6649
6650         * files/file.c:
6651         Mike McCormack <mike_mccormack@start.com.au>
6652         Separate code to overlapped timeouts into FILE_GetTimeout.
6653
6654 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
6655
6656         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
6657           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
6658           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
6659           windows/queue.c, windows/win.c, windows/winpos.c,
6660           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
6661         Added internal Wine messages to perform SetWindowPos, ShowWindow and
6662         SetParent in the correct thread.
6663         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
6664         Store window rectangles in the server.
6665         Prevent DestroyWindow on windows not belonging to the current thread.
6666
6667         * server/request.h, server/trace.c, server/window.c,
6668           tools/make_requests, include/wine/server_protocol.h,
6669           server/protocol.def:
6670         Added requests to store window rectangles in the server.
6671
6672         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
6673           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
6674         Moved scrollbar tracking code to scroll.c.
6675         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
6676
6677         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
6678         Gerard Patel <gerard.patel@nerim.net>
6679         Misc doc updates.
6680
6681         * winedefault.reg:
6682         Ove Kaaven <ovek@transgaming.com>
6683         Registry entries for stdole32.tlb.
6684
6685         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
6686         Guy L. Albertelli <galberte@neo.lrun.com>
6687         - eliminate different segmentation faults.
6688         - when attempting to open a dll, append ".dll" to find it (was
6689           stripped previously).
6690         - identify named exports so that the ordinal number is "@" in .spec
6691           file.
6692         - setup output dll name prior to creating ordinal symbols.
6693         - don't overlay the named exports with the ordinal exports.
6694         - correct test for last symbol.
6695         - fix generated install script to match current make files.
6696
6697 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
6698
6699         * windows/mdi.c:
6700         Gerard Patel <gerard.patel@nerim.net>
6701         Fix the case where child=0 (last child) in MDI_ChildActivate.
6702
6703         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
6704           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
6705           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
6706           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
6707           windows/message.c, windows/nonclient.c, windows/painting.c,
6708           windows/spy.c, windows/timer.c, windows/win.c:
6709         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
6710         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
6711         don't need to access windows of other processes.
6712
6713         * include/uuids.h:
6714         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6715         Added some missing GUIDs.
6716
6717         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
6718         Francois Gouget <fgouget@codeweavers.com>
6719         The _IOXXX macros conflict with system headers on Solaris. Prefix
6720         them.
6721
6722         * dlls/shell32/shell.c:
6723         Kai Morich <mail@kai-morich.de>
6724         InternalExtractIcon16 forgot to close file handle.
6725
6726         * include/winbase.h, memory/atom.c:
6727         Francois Gouget <fgouget@free.fr>
6728         Add INVALID_ATOM and MAXINTATOM to winbase.h.
6729         Replace MIN_STR_ATOM with MAXINTATOM.
6730
6731 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
6732
6733         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
6734           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
6735           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
6736           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
6737           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
6738           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
6739           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
6740           library/port.c:
6741         Francois Gouget <fgouget@codeweavers.com>
6742         When including 'wine/port.h', include it first.
6743         Remove redundant 'config.h' includes.
6744
6745         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
6746           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
6747           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
6748           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
6749           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
6750           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
6751           scheduler/critsection.c, server/mapping.c, server/trace.c,
6752           tools/winebuild/import.c, tools/winebuild/main.c,
6753           tools/winebuild/parser.c, console/generic.c, console/interface.c,
6754           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
6755           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
6756           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
6757           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
6758         Francois Gouget <fgouget@codeweavers.com>
6759         When including config.h, include it first.
6760
6761         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
6762           include/rpcproxy.h:
6763         Ove Kaaven <ovek@transgaming.com>
6764         Added some RPC definitions.
6765
6766         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
6767           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
6768           loader/module.c, dlls/shell32/pidl.c:
6769         Francois Gouget <fgouget@codeweavers.com>
6770         Don't print NULL strings (crashes on Solaris).
6771         Small code maintainability tweak in ShellExecuteExA.
6772         Two typo fixes in winmm.
6773
6774         * include/amvideo.h, include/control.h, include/strmif.h,
6775           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
6776           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
6777           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
6778           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
6779           dlls/quartz/basepin.c, dlls/quartz/complist.c,
6780           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
6781           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
6782           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
6783           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
6784           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
6785           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
6786           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
6787           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
6788           dlls/quartz/parser.c, dlls/quartz/parser.h,
6789           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
6790           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
6791           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
6792           dlls/quartz/wavparse.c:
6793         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6794         Started implementing AVI splitter.
6795         Implemented AsyncSource.
6796         Merged some C sources.
6797         Fixed some bugs.
6798
6799         * include/mmreg.h:
6800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6801         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
6802
6803         * files/dos_fs.c, files/file.c, include/file.h:
6804         Eric Pouech <eric.pouech@wanadoo.fr>
6805         Pass security attributes for DOSFS creation.
6806
6807         * dlls/oleaut32/typelib.c:
6808         Ove Kaaven <ovek@transgaming.com>
6809         Fixed bugs with propget methods with input arguments.
6810         Improved variant debug dumps.
6811
6812         * dlls/oleaut32/safearray.c:
6813         Ove Kaaven <ovek@transgaming.com>
6814         Fixed bugs in safe arrays.
6815         - enlarging a safe array didn't clear the new entries
6816         - element access only validated the first dimension
6817         - the validation always failed when the array contained 1 element
6818
6819         * dlls/oleaut32/olepicture.c:
6820         Ove Kaaven <ovek@arcticnet.no>
6821         Fix a UINT16 redefinition problem.
6822
6823         * relay32/builtin32.c:
6824         Francois Gouget <fgouget@codeweavers.com>
6825         Recognize the Solaris dlopen equivalent of "cannot open".
6826
6827         * tools/winemaker:
6828         Francois Gouget <fgouget@free.fr>
6829         Fix handling of empty lists in install and uninstall targets.
6830         Install the executables .so libraries in $bindir (not $libdir!).
6831
6832 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
6833
6834         * windows/Makefile.in, windows/property.c, windows/win.c,
6835           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
6836           include/wine/server_protocol.h, server/protocol.def,
6837           server/request.h, server/trace.c, server/window.c:
6838         Store window properties in the server. Moved property.c to dlls/user.
6839
6840         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
6841           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
6842         Added atom_t type for atoms to make sure we use the same type
6843         everywhere. Handle MIN_STR_ATOM offset in the server.
6844
6845         * dlls/user/controls.h, include/winbase.h, include/windef.h,
6846           include/winuser.h:
6847         Moved MAKEINTATOM to winbase.h and added Unicode version.
6848
6849         * windows/cursoricon.c:
6850         Marcus Meissner <marcus@jet.franken.de>
6851         Handle bad pointer arguments to LoadImageA() (and functions
6852         callingLoadImageA) with an exception handler.
6853
6854         * windows/x11drv/clipboard.c:
6855         Dominik Strasser <dominik.strasser@t-online.de>
6856         Workaround X11 BadWindow error if no parent window is found.
6857
6858         * tools/winemaker:
6859         Francois Gouget <fgouget@free.fr>
6860         Fix the Wine tools search path.
6861         Add /usr/local/lib to the default ntdll search path.
6862
6863 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
6864
6865         * include/queue.h, include/wine/server_protocol.h,
6866           server/protocol.def, server/queue.c, server/request.h,
6867           server/trace.c, windows/queue.c:
6868         Removed the cleanup_window_queue request.
6869
6870         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
6871           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
6872         Removed next and child fields in the window structure and use
6873         WIN_ListChildren instead.
6874
6875         * include/uuids.h:
6876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6877         Added some missing GUIDs.
6878
6879         * tools/winemaker:
6880         Francois Gouget <fgouget@codeweavers.com>
6881         Fix the .spec.c rule.
6882
6883 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
6884
6885         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
6886           include/win.h, windows/win.c, windows/winpos.c:
6887         Store window parent as an HWND instead of a pointer.
6888
6889         * files/file.c:
6890         Mike McCormack <mike_mccormack@start.com.au>
6891         Do overlapped reads if and only if the file was opened with
6892         FILE_FLAG_OVERLAPPED.
6893
6894         * dlls/shell32/shell32_main.c:
6895         Francois Gouget <fgouget@free.fr>
6896         Allocate the array and strings in one lump (bug found by Malte
6897         Starostik).
6898         Same thing for the lpCmdline="" case.
6899         There is no NULL pointer at the end of the argv list.
6900
6901         * objects/text.c:
6902         Huw D M Davies <hdavies@codeweavers.com>
6903         GetTextCharsetInfo should return the charset that the driver is
6904         actually using, rather than that specified in the LOGFONT.
6905
6906         * documentation/introduction.sgml:
6907         Andriy Palamarchuk <apa3a@yahoo.com>
6908         Include information about XFree86 Windows server.
6909
6910         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
6911           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
6912         Francois Gouget <fgouget@free.fr>
6913         Move the RT_XXX macros to winuser.h.
6914         winuser.h: Add support for NOGDI.
6915         winuser.h: Modify to allow compilation without wingdi.h.
6916
6917         * include/shlobj.h, dlls/shell32/shellpath.c:
6918         Chris Green <chris_e_green@yahoo.com>
6919         Added names of the "missing" paths for SHGetSpecialFolderPathA.
6920
6921 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
6922
6923         * windows/class.c: Fixed locking of class list.
6924         Print ERR when accessing classes of other processes.
6925
6926         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
6927           server/trace.c, server/window.c, windows/win.c:
6928         Store window class atom in the server.
6929         Keep unlinked windows on a separate list.
6930         Implemented inter-process FindWindow().
6931
6932         * include/winbase.h, include/wine/winuser16.h:
6933         Francois Gouget <fgouget@free.fr>
6934         Remove non windows macros.
6935
6936         * scheduler/pthread.c:
6937         Silence the pthread_kill_other_threads_np FIXME.
6938
6939         * memory/virtual.c:
6940         Fix MapViewOfFile to always return a 64K-aligned address.
6941         Avoid converting pointers to UINT.
6942
6943         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
6944           tools/winapi_check/win16/winsock.api,
6945           tools/winapi_check/win32/advapi32.api,
6946           tools/winapi_check/win32/kernel32.api,
6947           tools/winapi_check/win32/mapi32.api,
6948           tools/winapi_check/win32/msimg32.api,
6949           tools/winapi_check/win32/quartz.api,
6950           tools/winapi_check/win32/shell32.api,
6951           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
6952           tools/winapi_check/win32/ws2_32.api:
6953         Patrik Stridvall <ps@leissner.se>
6954         API files update.
6955
6956         * dlls/advapi32/crypt.c:
6957         Patrik Stridvall <ps@leissner.se>
6958         Fixed issue found by winapi_check.
6959
6960         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
6961         Patrik Stridvall <ps@leissner.se>
6962         Added new include file ws2spi.h for adding needed types.
6963
6964         * dlls/setupapi/setupapi.spec:
6965         Stefan Leichter <Stefan.Leichter@camline.com>
6966         Fixed parameters of SetupOpenInfFileA.
6967
6968 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
6969
6970         * windows/painting.c:
6971         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
6972         RDW_Paint recursion.
6973
6974         * include/winuser.h:
6975         Francois Gouget <fgouget@free.fr>
6976         Add support for NOCOLOR.
6977
6978         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
6979         Francois Gouget <fgouget@free.fr>
6980         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
6981         WINDEBUGINFO16.
6982         Move the related macros to version.c and ifdef them out (kept for
6983         documentation only, they are not used).
6984
6985         * debugger/hash.c:
6986         Marcus Meissner <marcus@jet.franken.de>
6987         WINELIB applications (like reaktivate) might have very long (C++)
6988         symbols. Use a larger buffer.
6989
6990         * files/drive.c:
6991         Gerard Patel <gerard.patel@nerim.net>
6992         GetDiskFreeSpaceEx should accept an input like "C:".
6993
6994         * files/file.c, server/file.c:
6995         Eric Pouech <eric.pouech@wanadoo.fr>
6996         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
6997         - when getting the type of a handle, it has to be done even if no fd
6998           is attached to it (console for example)
6999
7000         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
7001           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
7002           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
7003           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
7004           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
7005           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
7006           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
7007           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
7008           winedefault.reg:
7009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7010         Started Implementing Video Renderer.
7011         Started Implementing WAVE/AU/AIFF Parser.
7012         Started Implementing file source.
7013         Fixed some bugs.
7014
7015         * dlls/user/user32.spec, dlls/user/user_main.c:
7016         Renamed USER_Init into UserClientDllInitialize.
7017
7018         * files/dos_fs.c, files/file.c, include/file.h,
7019           include/wine/server_protocol.h, server/protocol.def,
7020           server/serial.c, server/trace.c:
7021         Mike McCormack <mike_mccormack@start.com.au>
7022         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
7023
7024         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
7025           dlls/commdlg/printdlg.c:
7026         Francois Gouget <fgouget@free.fr>
7027         Small typo fixes/updates.
7028
7029         * include/winbase.h, misc/error.c:
7030         Francois Gouget <fgouget@free.fr>
7031         Move the ERR_XXX macros from winbase.h to error.c.
7032
7033         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
7034         Francois Gouget <fgouget@free.fr>
7035         Fix the SOCKADDR_IPX declaration.
7036         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
7037         ws_sockaddr_u2ws.
7038         Remove ugly casts in TRACEs.
7039
7040         * controls/edit.c:
7041         Dmitry Timoshkov <dmitry@codeweavers.com>
7042         Defer edit style correction until EDITSTATE is fully initialized.
7043
7044         * dlls/msvcrt/thread.c:
7045         Francois Gouget <fgouget@codeweavers.com>
7046         _beginthread: Don't store the trampoline on the stack.
7047
7048         * include/windef.h, include/wingdi.h:
7049         Francois Gouget <fgouget@free.fr>
7050         Move COLORREF from wingdi.h to windef.h.
7051         Add a prototype for GdiFlush.
7052
7053         * tools/winemaker:
7054         Francois Gouget <fgouget@free.fr>
7055         Wrappers must always be compiled in STRICT mode.
7056
7057         * debugger/debug.l:
7058         Provide help even when in the NOPROCESS state.
7059
7060         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
7061         Francois Gouget <fgouget@codeweavers.com>
7062         Fix infinite loop problem in wineclipsrv startup.
7063         LaunchServer: Don't give up on the first message.
7064         Added GetSelectionEvent: Limit CPU use and introduce timeout.
7065
7066         * windows/message.c:
7067         Francois Gouget <fgouget@codeweavers.com>
7068         Better handling of the timeout in WaitForInputIdle.
7069         Use WAIT_FAILED rather than the corresponding literal.
7070
7071         * dlls/urlmon/umon.c, include/urlmon.h:
7072         Malte Starostik <malte@kde.org>
7073         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
7074
7075 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
7076
7077         * windows/painting.c:
7078         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
7079
7080         * server/named_pipe.c, server/sock.c:
7081         Added get_file_info support to named pipes and sockets to avoid
7082         breaking the get_handle_fd request.
7083
7084         * dlls/kernel/format_msg.c, include/winbase.h:
7085         Stefan Leichter <Stefan.Leichter@camline.com>
7086         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
7087
7088         * dlls/user/message.c:
7089         Gerard Patel <gerard.patel@nerim.net>
7090         Fix sign extension problem in map_wparam_WtoA.
7091
7092         * include/urlmon.h, include/wine/obj_property.h:
7093         Malte Starostik <malte@kde.org>
7094         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
7095         missing  BINDINFO member.
7096
7097         * windows/cursoricon.c:
7098         Johan Gill <johane@lysator.liu.se>
7099         The LR_ defines do not reside in windows.h anymore.
7100
7101         * dlls/oleaut32/typelib.c:
7102         Huw D M Davies <hdavies@codeweavers.com>
7103         Remove some unnecessary AddRef's.
7104
7105         * windows/x11drv/keyboard.c:
7106         Dmitry Timoshkov <dmitry@codeweavers.com>
7107         Add XK_Mode_switch to the list of ignored keysyms.
7108
7109         * tools/winelauncher.in:
7110         Daniel Sabo <danielsabo@hotmail.com>
7111         A 'fi' was needed in the last if statement.
7112
7113 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
7114
7115         * include/version.h, ANNOUNCE, ChangeLog:
7116         Release 20011004.
7117
7118 ----------------------------------------------------------------
7119 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
7120
7121         * graphics/x11drv/dib.c:
7122         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
7123         General cleanup of the RLE routines.
7124
7125         * dlls/wininet/http.c, dlls/wininet/utility.c:
7126         Nikolas Zimmermann <wildfox@kde.org>
7127         Skip port number before calling gethostbyname.
7128         Fix non-absolute urls.
7129
7130         * dlls/oleaut32/typelib.c:
7131         Ove Kaaven <ovek@transgaming.com>
7132         The DISPPARAMS parameter array is a reverse-order array.
7133
7134         * files/file.c, include/wine/server_protocol.h, server/console.c,
7135           server/device.c, server/file.c, server/mapping.c, server/object.c,
7136           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
7137         Mike McCormack <mike_mccormack@start.com.au>
7138         Fetch a handle type in FILE_GetUnixHandle.
7139
7140         * debugger/winedbg.c:
7141         Don't ignore first chance debug exceptions since it may be a
7142         breakpoint that we set ourselves.
7143
7144         * documentation/fonts.sgml:
7145         Bill Medland <medbi01@accpac.com>
7146         A couple of minor points about converting Windows fonts.
7147
7148         * dlls/oleaut32/variant.c:
7149         Ove Kaaven <ovek@transgaming.com>
7150         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
7151
7152         * dlls/oleaut32/typelib.c:
7153         Ove Kaaven <ovek@transgaming.com>
7154         ITypeInfo::Invoke should also search inherited interfaces for the
7155         method to invoke.
7156         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
7157         compares.
7158
7159 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
7160
7161         * graphics/x11drv/bitblt.c:
7162         Skip BitBlt DIB optimization if source and dest DCs have different
7163         depths.
7164
7165         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
7166           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
7167         Gerard Patel <gerard.patel@nerim.net>
7168         Map a window if it is shown by a direct style change.
7169
7170         * dlls/oleaut32/typelib.c:
7171         Ove Kaaven <ovek@transgaming.com>
7172         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
7173
7174         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
7175         Guy Albertelli <galberte@neo.lrun.com>
7176         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
7177         missing policies location.
7178
7179         * dlls/oleaut32/typelib.c:
7180         Huw D M Davies <hdavies@codeweavers.com>
7181         Looks like the SLTG_ImplInfo struct isn't a fixed size.
7182
7183         * include/wine/obj_oleaut.h:
7184         Ove Kaaven <ovek@transgaming.com>
7185         Corrected INVOKEKIND enumeration values.
7186
7187         * scheduler/process.c:
7188         Aric Stewart <aric@codeweavers.com>
7189         Make sure that newly allocated TLS indexes are cleared.
7190
7191         * scheduler/thread.c:
7192         Andreas Mohr <a.mohr@mailto.de>
7193         Better fake implementation of SetThreadExecutionState.
7194
7195 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
7196
7197         * objects/dc.c, windows/dce.c:
7198         Free cache DCEs if the DC gets deleted.
7199
7200         * windows/input.c: Fixed typo in previous change.
7201
7202         * tools/winebuild/spec32.c:
7203         Avoid including winbase.h in generated .spec.c files.
7204
7205         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
7206         Bill Medland <medbi01@accpac.com>
7207         Allow two connections by not releasing the wrapped library too early.
7208         Also heavily protected and added additional trace information.
7209         Make the Load functions static to reduce visiblity (enhance
7210         simplicity).
7211
7212         * windows/input.c, windows/message.c, dlls/user/message.c,
7213           include/input.h:
7214         Merged mouse buttons states into the key state array.
7215         Fixed confusion between queue state and async state.
7216
7217         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
7218         Removed unnecessary includes/definitions.
7219
7220         * dlls/x11drv/window.c:
7221         Ilya Konstantinov <wine-patches@future.shiny.co.il>
7222         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
7223
7224         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
7225         Andriy Palamarchuk <apa3a@yahoo.com>
7226         Added SYSMETRICS_Set.
7227         Implemented SPI_SETSHOWSOUNDS action.
7228
7229         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
7230         Andreas Mohr <a.mohr@mailto.de>
7231         Make OaBuildVersion() return the highest version value possible.
7232         Some cleanups.
7233
7234         * tools/winelauncher.in, win32/device.c, configure, configure.in,
7235           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
7236           memory/environ.c:
7237         Andreas Mohr <a.mohr@mailto.de>
7238         Yet another documentation/message text patch.
7239
7240         * documentation/documentation.sgml,
7241           documentation/winelib-bindlls.sgml,
7242           documentation/winelib-intro.sgml:
7243         Bill Medland <medbi01@accpac.com>
7244         Additions to how to use Docbook under RedHat (to help beginners like
7245         me).
7246         Added content to the bindlls section of Winelib (based on
7247         experience).
7248
7249         * documentation/winemaker.man:
7250         Bill Medland <medbi01@accpac.com>
7251         Upgrade winemaker man page for the two options added at version
7252         0.5.8.
7253
7254         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
7255         Andreas Mohr <a.mohr@mailto.de>
7256         Added WSC*InstallProvider stubs.
7257
7258         * documentation/winelib-mfc.sgml:
7259         Gracjan Polak <gracjan@acchsh.com>
7260         Added some MFC documentation (with the help of Francois Gouget).
7261
7262         * files/file.c:
7263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7264         Check for NULL path argument in DeleteFile.
7265
7266         * dlls/oleaut32/typelib.c:
7267         Huw D M Davies <hdavies@codeweavers.com>
7268         Long nameless args in SLTG apparently get denoted by 0xfffe.
7269
7270         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
7271           dlls/shell32/shellord.c:
7272         Guy Albertelli <galberte@neo.lrun.com>
7273         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
7274         functional CIDLData_CreateFromIDArray.
7275
7276         * library/port.c:
7277         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7278         Fix implicit type declarations. Add required cast.
7279
7280         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
7281         Dmitry Timoshkov <dmitry@codeweavers.com>
7282         Remove a hack for keyboard group switching.
7283         Always save/restore correct keyboard group index.
7284         Explicitly ignore the keyboard group switching events.
7285
7286 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
7287
7288         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
7289           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
7290           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
7291           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
7292           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
7293           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
7294         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7295         Implemented CLSID_AudioRender.
7296
7297         * dlls/oleaut32/dispatch.c:
7298         Ove Kaaven <ovek@transgaming.com>
7299         Implemented DispGetParam.
7300
7301         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7302         Andreas Mohr <a.mohr@mailto.de>
7303         Fix/document SHLWAPI ordinals 217 and 218.
7304
7305         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
7306         Speed optimization.
7307
7308         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
7309         Andreas Mohr <a.mohr@mailto.de>
7310         Added stub for WSApSetPostRoutine.
7311
7312         * files/file.c: Ove Kaaven <ovek@transgaming.com>
7313         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
7314         crashing) when the source file operand is NULL.
7315
7316         * dlls/shell32/shellole.c:
7317         Eric Pouech <eric.pouech@wanadoo.fr>
7318         Should initialize COM before calling it.
7319
7320 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
7321
7322         * memory/heap.c:
7323         Fixed size check in HEAP_FindFreeBlock to make sure we also find
7324         blocks that have the exact size needed.
7325
7326         * documentation/winelib-intro.sgml:
7327         Andriy Palamarchuk <apa3a@yahoo.com>
7328         winemaker documentation fix.
7329
7330         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
7331         Huw D M Davies <hdavies@codeweavers.com>
7332         Better handling of typelibs loaded with a trailing resource number.
7333         The logic for determining whether an SLTG typelib has a function param
7334         as a 'short' or 'long' type has been 'refined'.
7335
7336         * scheduler/pthread.c:
7337         Bill Medland <medbi01@accpac.com>
7338         Prevent calling null functions.
7339
7340         * dlls/msvcrt/file.c:
7341         Francois Gouget <fgouget@codeweavers.com>
7342         Renamed W_OK to MSVCRT_W_OK.
7343
7344         * documentation/Makefile.in, documentation/configuring.sgml,
7345           documentation/fonts.sgml, documentation/getting.sgml,
7346           documentation/installing.sgml, documentation/introduction.sgml,
7347           documentation/make_winehq, documentation/print.dsl,
7348           documentation/running.sgml, documentation/winehq.dsl:
7349         Susan Farley <susan@codeweavers.com>
7350         Better formatting for PDF output.
7351
7352 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
7353
7354         * include/wine/obj_channel.h:
7355         Ove Kaaven <ovek@transgaming.com>
7356         Fixed a couple of typos.
7357
7358         * include/wine/obj_base.h:
7359         Ove Kaaven <ovek@transgaming.com>
7360         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
7361         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
7362         IUnknown_*_Proxy.
7363
7364         * include/winbase.h:
7365         Ove Kaaven <ovek@transgaming.com>
7366         Added some named pipe definitions.
7367
7368         * include/ole2.h:
7369         Ove Kaaven <ovek@transgaming.com>
7370         Added prototype for GetHGlobalFromStream.
7371
7372         * files/file.c: Ove Kaaven <ovek@transgaming.com>
7373         A failure to open a pipe should return INVALID_HANDLE_VALUE.
7374
7375         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
7376           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
7377           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
7378           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
7379           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
7380           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
7381           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
7382           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
7383           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
7384           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
7385           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
7386           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
7387           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
7388           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
7389           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
7390           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
7391           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
7392           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
7393         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7394         Merged some C sources.
7395         Fixed some bugs.
7396         Started implementing some pass-through interfaces.
7397
7398 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
7399
7400         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
7401           windows/winpos.c, dlls/user/msg16.c, include/win.h,
7402           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
7403         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
7404         and related functions.
7405
7406         * server/window.c:
7407         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
7408         Gerard Patel).
7409
7410         * objects/font.c:
7411         Francois Gouget <fgouget@codeweavers.com>
7412         GetTextExtentExPointW: dump the string before modifying the pointer.
7413
7414         * tools/winemaker:
7415         Bill Medland <medbi01@accpac.com>
7416         Add support for making a build environment without editing the source
7417         and spec files.
7418
7419 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
7420
7421         * controls/scroll.c:
7422         Guy Albertelli <galberte@neo.lrun.com>
7423         - Implement message loop on the client side of the scroll control.
7424         - Move the mouse capture to after the SetFocus so that it stays
7425           captured.
7426
7427         * dlls/winsock/socket.c:
7428         David Hammerton <crazney@crazney.net>
7429         Fixed typos.
7430
7431         * dlls/shell32/shellord.c:
7432         Guy Albertelli <galberte@neo.lrun.com>
7433         Implement initial version of SHAddToRecentDocs.
7434
7435         * include/wine/server_protocol.h, include/winuser.h,
7436           server/protocol.def, server/queue.c, server/request.h,
7437           server/trace.c, server/user.c, server/user.h, server/window.c,
7438           windows/win.c:
7439         Added proper support for storing window parents in the server.
7440         Added a few requests to query the window hierarchy.
7441
7442         * dlls/x11drv/winpos.c:
7443         Ignore ConfigueNotify size changes while the window is iconic.
7444
7445         * tools/winedump/debug.c, tools/winedump/main.c,
7446           tools/winedump/msmangle.c, tools/winedump/pe.c:
7447         Eric Pouech <eric.pouech@wanadoo.fr>
7448         Some dumb fixes.
7449
7450         * include/winbase.h:
7451         Mike McCormack <mike_mccormack@start.com.au>
7452         Declare DeviceIoControl.
7453
7454         * windows/sysparams.c:
7455         Andriy Palamarchuk <apa3a@yahoo.com>
7456         Implemented SPI_GETSHOWSOUNDS.
7457
7458         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
7459         Ove Kaaven <ovek@transgaming.com>
7460         Variants and safe arrays is now able to copy BSTR swith embedded null
7461         characters. Safe arrays now handle BSTRs and variants.
7462
7463         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
7464         Ove Kaaven <ovek@transgaming.com>
7465         Register typelib marshaling for OLE Automation-compatible interfaces.
7466
7467 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
7468
7469         * dlls/msvcrt/except.c:
7470         Fixed a couple of bugs in _except_handler3.
7471
7472         * dlls/gdi/gdi.spec, objects/gdiobj.c:
7473         Andreas Mohr <a.mohr@mailto.de>
7474         Added stub for GdiInit2().
7475
7476         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7477         Guy L. Albertelli <galberte@neo.lrun.com>
7478         Get more entry points from Comctl32 and save the addresses.
7479
7480         * include/shlwapi.h:
7481         Guy L. Albertelli <galberte@neo.lrun.com>
7482         Define the SHQueryValueEx{A|W} entry points.
7483
7484         * dlls/user/wsprintf.c:
7485         Aric Stewart <aric@codeweavers.com>
7486         The behavior for wsprintfA is different that for wsprintf16 in how it
7487         handles NULLs being passed as character parameters.
7488
7489         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
7490         Francois Gouget <fgouget@free.fr>
7491         Fix the conversions of a command line to/from an argv array.
7492
7493         * dlls/comctl32/comctl32undoc.c:
7494         Guy Albertelli <galberte@neo.lrun.com>
7495         Implement most of the MRU related functions.
7496
7497         * tools/examine-relay:
7498         Guy Albertelli <galberte@neo.lrun.com>
7499         Add support for the +snoop style output.
7500
7501         * objects/text.c:
7502         Huw D M Davies <hdavies@codeweavers.com>
7503         Fix mapping of DEFAULT_CHARSET.
7504
7505 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
7506
7507         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
7508         Brad Campbell <brad@seme.com.au>
7509         Fixed mouse position processing for use with a touchscreen.
7510
7511         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
7512           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
7513           dlls/quartz/seekpass.h:
7514         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7515         Implemented ISeekingPassThru.
7516
7517         * tools/winecheck, DEVELOPERS-HINTS, README,
7518           documentation/architecture.sgml, documentation/configuring.sgml,
7519           documentation/installation-und-konfiguration.german,
7520           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
7521           msdos/int25.c, msdos/int26.c, winedefault.reg:
7522         Andreas Mohr <a.mohr@mailto.de>
7523         Updates and error message improvements.
7524
7525         * windows/mdi.c:
7526         Joshua Thielen <thielen@netprince.net>
7527         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
7528         windows.
7529
7530         * windows/win.c:
7531         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
7532         change.
7533
7534         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
7535           ole/ole2nls.c:
7536         Francois Gouget <fgouget@free.fr>
7537         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
7538         Add, fix and move prototypes from winbase.h to winnls.h.
7539
7540         * dlls/shell32/shlfolder.c:
7541         Guy Albertelli <guy@codeweavers.com>
7542         Fix problem comparing pidls and return correct code.
7543
7544         * windows/x11drv/keyboard.c:
7545         Andriy Palamarchuk <apa3a@yahoo.com>
7546         Added russian layout with phantom key.
7547
7548         * include/winuser.h, windows/spy.c:
7549         Francois Gouget <fgouget@free.fr>
7550         Remove macros that should not be there (cause conflicts in WineLib).
7551         Add corresponding comments in spy.c.
7552
7553         * include/tchar.h:
7554         Francois Gouget <fgouget@free.fr>
7555         Remove duplicate definition of _tmain.
7556         Add definitions for __targv and _tenviron.
7557
7558         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
7559           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
7560           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
7561           include/winproc.h, include/winuser.h, windows/caret.c,
7562           windows/class.c, windows/clipboard.c, windows/dce.c,
7563           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
7564           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
7565           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
7566           windows/property.c, windows/queue.c, windows/scroll.c,
7567           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
7568           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
7569           controls/button.c, controls/combo.c, controls/icontitle.c,
7570           controls/menu.c:
7571         Made all 16<->32 HWND conversions use explicit functions instead of
7572         implicit type casts.
7573         Moved a lot of 16-bit functions to the new wnd16.c file.
7574         Changed DIALOGINFO structure handling to support 32-bit handles.
7575
7576         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
7577           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
7578           dlls/shlwapi/ordinal.c:
7579         Fixed a couple of HWND type mismatches.
7580
7581         * include/font.h, objects/font.c, objects/text.c:
7582         Huw D M Davies <hdavies@codeweavers.com>
7583         Use the font charset to obtain a codepage for A->W conversion in the
7584         text functions.
7585
7586         * dlls/wininet/utility.c:
7587         Andreas Mohr <a.mohr@mailto.de>
7588         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
7589         confusion).
7590
7591         * configure, configure.in:
7592         Bernhard Rosenkraenzer <bero@redhat.de>
7593         Fixes for autoconf 2.52 or higher.
7594
7595         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
7596           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
7597           include/msvcrt/wchar.h:
7598         Francois Gouget <fgouget@free.fr>
7599         Add msvcrt/locale.h.
7600         Add missing include directives in msvcrt/wchar.h.
7601         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
7602
7603 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
7604
7605         * files/drive.c:
7606         Francois Gouget <fgouget@codeweavers.com>
7607         Make relative paths of [Drive] sections relative to WINEPREFIX.
7608
7609         * dlls/rpcrt4/rpcrt4.spec:
7610         Ove Kaaven <ovek@transgaming.com>
7611         Lots of rpcrt4.dll stubs.
7612
7613         * tools/winedump/main.c, tools/winedump/msmangle.c,
7614           tools/winedump/pe.c, tools/winedump/symbol.c,
7615           tools/winedump/winedump.h:
7616         Eric Pouech <eric.pouech@wanadoo.fr>
7617         Fixed demangling invocation.
7618         Be a bit more verbose on implemented features.
7619
7620         * dlls/comctl32/header.c:
7621         Mike McCormack <mike_mccormack@start.com.au>
7622         Ignore negative widths in HEADER_SetItemBounds.
7623
7624         * documentation/samples/config:
7625         Francois Gouget <fgouget@free.fr>
7626         Cosmetic changes.
7627
7628         * Make.rules.in, Makefile.in, configure, configure.in,
7629           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
7630         Improved make_dlls script. Moved dll list out of
7631         Make.rules.in. Removed a few no longer used rules.
7632
7633         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
7634           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
7635           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
7636           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
7637           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
7638           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
7639           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
7640           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
7641           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
7642           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
7643           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
7644           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
7645           include/strmif.h, include/wine/obj_ksproperty.h:
7646         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7647         Implemented IMemAllocator.
7648
7649         * documentation/status/internationalisation,
7650           windows/x11drv/keyboard.c:
7651         Andriy Palamarchuk <apa3a@yahoo.com>
7652         Fixed references to old documentation location.
7653
7654         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7655         Francois Gouget <fgouget@codeweavers.com>
7656         Implemented _mbsupr.
7657
7658         * controls/scroll.c:
7659         Bobby Bingham <uhmmmm@ameritech.net>
7660         When you hold the left mouse button inside the scrollbar, then move
7661         the mouse off so it stops scrolling, and return the mouse, it should
7662         continue scrolling.
7663
7664 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
7665
7666         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
7667           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
7668           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
7669           Make.rules.in, configure, configure.in, dlls/Makefile.in,
7670           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
7671           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
7672           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
7673           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
7674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7675         Added stubs for mapi32, msimg32, sti and url.
7676
7677         * windows/nonclient.c:
7678         Fixed HWND compare in NC_HandleSetCursor.
7679
7680         * graphics/path.c:
7681         Huw D M Davies <hdavies@codeweavers.com>
7682         Avoid calling RestoreDC with gdi lock.
7683
7684         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
7685           configure.in, include/config.h.in, include/ts_xrender.h,
7686           tools/make_X11wrappers:
7687         Huw D M Davies <hdavies@codeweavers.com>
7688         Add config check and thread safe wrappers for the XRender library.
7689
7690         * dlls/gdi/driver.c:
7691         Dmitry Timoshkov <dmitry@codeweavers.com>
7692         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
7693
7694         * tools/winebuild/spec16.c:
7695         Dmitry Timoshkov <dmitry@codeweavers.com>
7696         Add missing CALLBACK modifier.
7697
7698         * dlls/wsock32/socket.c:
7699         Francois Gouget <fgouget@free.fr>
7700         Fix recv prototype for WSARecvEx.
7701
7702         * files/dos_fs.c:
7703         Francois Gouget <fgouget@codeweavers.com>
7704         Fix the error returned by GetLongPathNameA.
7705
7706         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
7707           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
7708           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
7709           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
7710           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
7711           controls/combo.c, controls/menu.c, controls/scroll.c:
7712         Make sure that HWND comparisons are always done with full 32-bit
7713         handles.
7714
7715         * dlls/winsock/socket.c, include/winsock.h:
7716         Francois Gouget <fgouget@free.fr>
7717         Fix the WSAStartup prototype.
7718         Fix handling of timeout parameter in select.
7719
7720         * tools/winedump/pe.c:
7721         Fixed dumping of dll export table.
7722
7723         * dlls/ddraw/ddraw/hal.c:
7724         Marcus Meissner <marcus@jet.franken.de>
7725         Return the FOURCC codes set by the HAL driver.
7726
7727         * graphics/enhmetafiledrv/init.c:
7728         Huw D M Davies <hdavies@codeweavers.com>
7729         Release gdi lock before calling DeleteDC.
7730
7731         * tools/winelauncher.in:
7732         Francois Gouget <fgouget@free.fr>
7733         Place the log in $TMP if set and /tmp otherwise.
7734
7735         * include/wincon.h, win32/console.c:
7736         Francois Gouget <fgouget@free.fr>
7737         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
7738
7739         * dlls/x11drv/xvidmode.c:
7740         Francois Gouget <fgouget@codeweavers.com>
7741         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
7742
7743 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
7744
7745         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
7746           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
7747           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
7748           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
7749           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
7750           configure, configure.in:
7751         Huw D M Davies <hdavies@codeweavers.com>
7752         Lay down the infrastructure for gdi font rendering.
7753         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
7754         for gdi fonts.
7755
7756         * windows/winpos.c, dlls/user/message.c, include/win.h,
7757           windows/clipboard.c, windows/dce.c, windows/dialog.c,
7758           windows/focus.c, windows/input.c, windows/win.c:
7759         Make sure that functions returning an HWND always return a full 32-bit
7760         handle.
7761
7762         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
7763         Travis Michielsen <tjmichielsen@yahoo.com>
7764         Created stubs for all cryptographic functions.
7765
7766         * server/queue.c, server/user.c, server/user.h:
7767         Convert user handles received from client to full handles.
7768
7769 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
7770
7771         * include/Makefile.in, include/process.h:
7772         Dmitry Timoshkov <dmitry@codeweavers.com>
7773         Remove not used include/process.h.
7774
7775         * objects/clipping.c, dlls/shell32/shpolicy.c,
7776           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
7777           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
7778           graphics/painting.c, graphics/x11drv/bitblt.c,
7779           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
7780           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
7781           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
7782           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
7783           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
7784           dlls/setupapi/setupx_main.c:
7785         Patrik Stridvall <ps@leissner.se>
7786         Cleanup code that is strange or difficult to parse.
7787
7788         * scheduler/client.c:
7789         Dmitry Timoshkov <dmitry@codeweavers.com>
7790         Better separate some system specific code.
7791
7792         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
7793           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
7794           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
7795           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
7796           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
7797           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
7798           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
7799         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7800         Fixed some broken macros.
7801         Added some stubs.
7802         Implemeted undocumented APIs.
7803         Implemented many methods in IMediaFilter, IMediaControl and
7804         IReferenceClock.
7805         Started Implementing IMemoryAllocator.
7806
7807         * win32/newfns.c:
7808         Guy Albertelli <galberte@codeweavers.com>
7809         Quiet FlushInstructionCache for non-NT systems where it does nothing
7810         per MSDN.
7811
7812         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
7813           dlls/ole32/ole32_main.h:
7814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7815         Synchronize access to the s_COMLockCount, firstRegisteredClass,
7816         openDllList in compobj.
7817
7818 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
7819
7820         * dlls/x11drv/winpos.c:
7821         Ignore size change on ConfigureNotify if window rect is empty and new
7822         size is 1x1.
7823
7824         * windows/win.c:
7825         Make sure that returned window belongs to correct thread when checking
7826         siblings of transparent windows in WIN_FindWinToRepaint.
7827
7828         * documentation/printing.sgml:
7829         Huw D M Davies <hdavies@codeweavers.com>
7830         The [windows] section is in win.ini not in ~/.wine/config.
7831
7832         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
7833           dlls/shell32/shellstring.c:
7834         Patrik Stridvall <ps@leissner.se>
7835         Documentation fixes.
7836
7837         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
7838           tools/winapi/options.pm, tools/winapi/output.pm,
7839           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
7840           tools/winapi/winapi_module_user.pm,
7841           tools/winapi_check/win16/winsock.api,
7842           tools/winapi_check/win32/quartz.api,
7843           tools/winapi_check/win32/rpcrt4.api,
7844           tools/winapi_check/winapi_check:
7845         Patrik Stridvall <ps@leissner.se>
7846         - FreeBSD now supported.
7847         - Much more work on the new C parser.
7848         - API files update.
7849
7850         * windows/x11drv/keyboard.c:
7851         Andy Rysin <arysin@yahoo.com>
7852         Added Ukrainian keyboard layout.
7853
7854         * dlls/ole32/stg_stream.c:
7855         Bill Medland <Bill.Medland@accpac.com>
7856         Basic implementation of IStream:Clone.
7857
7858         * dlls/commdlg/printdlg.c:
7859         Bill Medland <Bill.Medland@accpac.com>
7860         More graceful exit on failure.
7861
7862         * libtest/vartest.c:
7863         Huw D M Davies <hdavies@codeweavers.com>
7864         Use V_* macros.
7865
7866         * include/wine/obj_oleaut.h:
7867         Huw D M Davies <hdavies@codeweavers.com>
7868         Fix typo.
7869
7870         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
7871         Huw D M Davies <hdavies@codeweavers.com>
7872         Load some useful TYPEATTR elements from v1 typelibs.
7873
7874         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
7875         Marcus Meissner <marcus@jet.franken.de>
7876         More debug output for InternetGetCookie, added stub for InternetSetCookie.
7877
7878         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
7879           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
7880           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
7881           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
7882           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
7883         Marcus Meissner <marcus@jet.franken.de>
7884         Added dwFlags to lock_update private functions so we can pass
7885         WRITEONLY/READONLY.
7886         Added those flags to the internal Lock() calls.
7887         Only copy the surface from screen to surface if not writeonly.
7888         Restrict blitting between display window and surface to the
7889         locked/unlocked rectangle and the clipwindow section.
7890         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
7891         implementation.
7892
7893         * windows/win.c: Patrik Stridvall <ps@leissner.se>
7894         The message handler of WM_STYLECHANGING is supposed to be able to
7895         modify the proposed style if it wishes.
7896
7897         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
7898         Patrik Stridvall <ps@leissner.se>
7899         Use the min/max in windef.h instead.
7900
7901         * dlls/kernel/time.c, include/winnls.h:
7902         Marcus Meissner <marcus@wine.lst.de>
7903         Enhanced GetCalendarInfo stub, added known CAL_* defines.
7904
7905         * dlls/dsound/dsound_main.c, include/dsound.h:
7906         Ove Kaaven <ovek@transgaming.com>
7907         Fix buffering problems in HEL mode.
7908
7909         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
7910         Francois Gouget <fgouget@free.fr>
7911         Fix compilation errors on FreeBSD.
7912
7913         * dlls/msvcrt/process.c:
7914         Francois Gouget <fgouget@free.fr>
7915         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
7916         Warn about the ' ' and '"' handling of the exec and spawn functions.
7917         Copy the command line in MSVCRT_system to make it writable.
7918
7919         * tsx11/Makefile.in:
7920         Francois Gouget <fgouget@codeweavers.com>
7921         Link tsx11 with the X/GL libraries.
7922
7923         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
7924           documentation/samples/config:
7925         Francois Gouget <fgouget@codeweavers.com>
7926         Added an option to disable XVidMode support.
7927
7928         * tools/winelauncher.in:
7929         Eric Lammerts <eric@lammerts.org>
7930         Preserve wine return status.
7931
7932 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
7933
7934         * tools/wmc/write.c:
7935         Justin Santa Barbara <justinsb@hotmail.com>
7936         Fixed problem with check for special characters.
7937
7938         * dlls/ntdll/string.c:
7939         Johann Messner <johann.messner@zid.uni-linz.ac.at>
7940         Fixed bug in _ultoa.
7941
7942         * dlls/msvcrt/data.c:
7943         Francois Gouget <fgouget@free.fr>
7944         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
7945
7946         * graphics/x11drv/dib.c:
7947         Jukka Heinonen <jhei@iki.fi>
7948         Changing DIB color table now updates the DIB visible state.
7949
7950         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
7951           dlls/quartz/complist.h, dlls/quartz/devenum.c,
7952           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
7953           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
7954           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
7955           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
7956           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
7957           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
7958           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
7959           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
7960           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
7961           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
7962           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
7963           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
7964           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
7965           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
7966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7967         Added some stubs.
7968         Started implementing some interfaces in FilterGraph.
7969
7970         * library/port.c:
7971         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
7972         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
7973         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
7974         <john@feith.com>.
7975
7976         * windows/spy.c, windows/winproc.c, controls/combo.c,
7977           controls/listbox.c, dlls/user/message.c, include/spy.h,
7978           windows/message.c:
7979         Guy L. Albertelli <galberte@neo.lrun.com>
7980         Enhance SPY_GetMsgName to translate common control messages.
7981
7982         * dlls/shell32/shell32.spec:
7983         Huw D M Davies <hdavies@codeweavers.com>
7984         Add SHGetSpecialFolderPathW to spec file.
7985
7986         * dlls/shlwapi/path.c:
7987         Guy L. Albertelli <guy@codeweavers.com>
7988         - Finish PathParseIconLocation{A|W}.
7989         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
7990
7991         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
7992         Guy L. Albertelli <guy@codeweavers.com>
7993         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
7994         as result.
7995
7996         * dlls/winspool/info.c:
7997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
7998         Use a default DevMode if no DevMode information is available in
7999         registry.
8000
8001         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8002         Marcus Meissner <marcus@jet.franken.de>
8003         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
8004
8005         * dlls/comctl32/rebar.c:
8006         Guy L. Albertelli <galberte@neo.lrun.com>
8007         - Handle CCS_NODIVIDER both when present and when not.
8008         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
8009         - Handle values returned from the RBN_CHILDSIZE notification.
8010         - Implement RBBS_CHILDEDGE.
8011         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
8012
8013         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
8014           tools/winedump/Makefile.in, tools/winedump/README,
8015           tools/winedump/cvinclude.h, tools/winedump/debug.c,
8016           tools/winedump/function_grep.pl, tools/winedump/main.c,
8017           tools/winedump/misc.c, tools/winedump/msmangle.c,
8018           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
8019           tools/winedump/search.c, tools/winedump/symbol.c,
8020           tools/winedump/winedump.h, configure:
8021         Eric Pouech <eric.pouech@wanadoo.fr>
8022         Added PE dump capabilities to specmaker and renamed specmaker into
8023         winedump.
8024
8025         * dlls/comctl32/toolbar.c:
8026         Guy L. Albertelli <galberte@neo.lrun.com>
8027         - Fix positioning of text in buttons.
8028         - Fix nButtonHeight so that it is not zero in some cases
8029         - Support TBSTYLE_TRANSPARENT.
8030         - Fix handling in WM_ERASEBKGND so that the default erase occurs
8031           between notifies.
8032         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
8033           SetWindowLong) and document the issues.
8034
8035         * objects/font.c:
8036         Travis Michielsen <tjmichielsen@yahoo.com>
8037         Fixed behavior of GetTextExtentExPointW.  It must always return the
8038         extents of the entire string in size.
8039
8040         * graphics/x11drv/bitmap.c:
8041         Guy L. Albertelli <guy@codeweavers.com>
8042         Prevent bomb when GDI_ObjPtr returns null object.
8043
8044         * include/winerror.h, include/wingdi.h:
8045         Huw D M Davies <hdavies@codeweavers.com>
8046         Move GDI_ERROR definition to wingdi.h.
8047         Add HGDI_ERROR.
8048
8049         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
8050         Huw D M Davies <hdavies@codeweavers.com>
8051         Add reader for v1 (SLTG) typelibs.
8052         Fix a few problems with v2 (MSFT) typelibs.
8053         LoadTypeLibEx should do a SearchPath to locate typelib.
8054
8055         * dlls/winspool/info.c:
8056         Huw D M Davies <hdavies@codeweavers.com>
8057         OpenPrinter should fail if pPrinterName is "".
8058
8059         * include/wine/obj_oleaut.h:
8060         Huw D M Davies <hdavies@codeweavers.com>
8061         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
8062
8063         * dlls/winsock/socket.c:
8064         Francois Gouget <fgouget@free.fr>
8065         Convert the socket type (necessary on Solaris).
8066
8067         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
8068           include/rpcdce.h:
8069         Huw D M Davies <hdavies@codeweavers.com>
8070         Stub implementation for UuidHash().
8071
8072         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
8073         Dmitry Timoshkov <dmitry@codeweavers.com>
8074         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
8075
8076         * winedefault.reg:
8077         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8078         Added DirectShow filter categories.
8079
8080         * include/uuids.h:
8081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8082         Added some missing GUIDs.
8083
8084         * dlls/shell32/shellstring.c:
8085         Guy Albertelli <guy@codeweavers.com>
8086         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
8087         problems between native and built-in DLLs.
8088
8089 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
8090
8091         * windows/winproc.c, include/win.h, windows/win.c:
8092         Make window handles 32-bit before calling window procedure.
8093         Don't clear window parent field when unlinking it.
8094
8095 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
8096
8097         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
8098           server/protocol.def, server/queue.c, server/request.h,
8099           server/thread.c, server/trace.c, server/user.c, server/user.h,
8100           server/window.c, tools/make_requests, windows/queue.c,
8101           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
8102           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
8103         Added global management of user handles in the server.
8104         Very preliminary support for shared window handles.
8105
8106         * ANNOUNCE:
8107         James Juran <jamesjuran@alumni.psu.edu>
8108         Use the new development page URL in the announcement.
8109
8110         * files/profile.c:
8111         Francois Gouget <fgouget@free.fr>
8112         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
8113         The 32A version is now the reference implementation (instead of the
8114         16bit version).
8115
8116         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
8117         Francois Gouget <fgouget@free.fr>
8118         Only use winsock2.h in Wine.
8119
8120         * windows/spy.c:
8121         Guy L. Albertelli <galberte@neo.lrun.com>
8122         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
8123
8124         * tools/winebuild/relay.c:
8125         Output correct assembly function headers for all functions.
8126
8127         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
8128           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
8129           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
8130           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
8131           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
8132           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
8133           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
8134           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
8135           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
8136           winedefault.reg:
8137         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8138         Added some stubs.
8139
8140 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
8141
8142         * objects/gdiobj.c:
8143         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
8144
8145         * dlls/x11drv/x11ddraw.c:
8146         Jukka Heinonen <jhei@iki.fi>
8147         GrabPointer uses now SetWindowLong to change window procedure instead
8148         of accessing directly WND structure.
8149
8150         * dlls/kernel/sync.c, include/wine/server_protocol.h,
8151           server/named_pipe.c, server/protocol.def, server/request.h,
8152           server/trace.c:
8153         Mike McCormack <mike_mccormack@start.com.au>
8154         Implemented GetNamedPipeInfo.
8155
8156         * include/strmif.h:
8157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8158         Added some missing interfaces.
8159
8160         * include/wine/obj_base.h:
8161         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8162         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
8163
8164 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
8165
8166         * include/version.h, ANNOUNCE, ChangeLog:
8167         Release 20010824.
8168
8169 ----------------------------------------------------------------
8170 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
8171
8172         * dlls/winsock/socket.c, include/wine/winsock16.h:
8173         Francois Gouget <fgouget@free.fr>
8174         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
8175
8176         * include/uuids.h:
8177         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8178         Added some missing CLSIDs.
8179
8180         * files/directory.c, include/file.h, include/module.h, loader/module.c,
8181           loader/pe_image.c:
8182         Bill Medland <medbi01@accpac.com>
8183         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
8184
8185         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8186           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
8187           windows/user.c, windows/win.c, windows/winpos.c:
8188         Added WIN_ListParents function and renamed WIN_BuildWinArray into
8189         WIN_ListChildren. Made owner field in WND structure an HWND.
8190
8191         * dlls/comctl32/rebar.c:
8192         Removed inclusion of win.h.
8193
8194         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
8195         Mike McCormack <mike_mccormack@start.com.au>
8196         Add stubs for several named pipe functions.
8197
8198         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
8199         Francois Gouget <fgouget@free.fr>
8200         Rename the regular WS_FD_XXX macros to FD_XXX.
8201         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
8202
8203         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8204           dlls/wininet/internet.h, dlls/wininet/utility.c:
8205         Francois Gouget <fgouget@free.fr>
8206         Made independent from winsock.
8207         Include the needed headers directly in internet.h.
8208
8209         * objects/font.c:
8210         Bill Medland <medbi01@accpac.com>
8211         Minor fixes involving handling NULL pointers.
8212
8213         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
8214           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
8215           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
8216           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
8217           windows/mdi.c, windows/message.c, windows/nonclient.c,
8218           windows/painting.c, windows/win.c, windows/winpos.c:
8219         Implemented GetAncestor and removed WIN_GetTopParent.
8220         Removed a few more accesses to the WND structure.
8221
8222 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
8223
8224         * objects/enhmetafile.c, objects/metafile.c:
8225         Don't hold the GDI lock during accesses to the metafile data.
8226
8227         * dlls/kernel/sync.c, include/wine/server_protocol.h,
8228           server/named_pipe.c, server/protocol.def, server/request.h,
8229           server/trace.c:
8230         Mike McCormack <mike_mccormack@start.com.au>
8231         Implement WaitNamedPipe and DisconnectNamedPipe.
8232         Add a state for each pipe handle in the server.
8233         Create a socket on when the pipe is opened, not before.
8234
8235         * dlls/winsock/socket.c, server/sock.c:
8236         Daniel Walker <diwalker@earthlink.net>
8237         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
8238           Kaaven).
8239         - Changed WSAEnumNetworkEvents() so it only returns events that the
8240           application is looking for.
8241         - Changed sock_poll_event() to interpret a POLLIN event with zero
8242           bytes waiting to be read as a POLLHUP.
8243
8244 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
8245
8246         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
8247           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
8248           include/vfwmsgs.h:
8249         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8250         Added two missing headers.
8251         Implemented AMGetErrorText.
8252
8253         * tools/winapi_check/win32/kernel32.api,
8254           tools/winapi_check/win32/oleaut32.api,
8255           tools/winapi_check/win32/quartz.api,
8256           tools/winapi_check/win32/shell32.api,
8257           tools/winapi_check/win32/ttydrv.api,
8258           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
8259           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
8260           tools/winapi/output.pm, tools/winapi/winapi_extract,
8261           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
8262           tools/winapi/winapi_fixup_options.pm,
8263           tools/winapi/winapi_fixup_statements.pm,
8264           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
8265           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
8266           tools/winapi_check/winapi_check:
8267         Patrik Stridvall <ps@leissner.se>
8268         - Continued on the new C parser.
8269         - More reorganizations and fixes.
8270         - API files update.
8271
8272         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
8273           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
8274           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
8275           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
8276           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
8277           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
8278           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
8279         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8280         Added some stubs for CLSID_FilterGraph.
8281
8282         * dlls/x11drv/window.c:
8283         Dmitry Timoshkov <dmitry@codeweavers.com>
8284         Fixed an incorrect (harmless) memory allocation.
8285
8286         * include/control.h, ole/uuid.c:
8287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8288         Added missing IIDs.
8289
8290         * dlls/user/comm16.c:
8291         Dmitry Timoshkov <dmitry@codeweavers.com>
8292         Replaced PROFILE_ functions by RegQueryValueExA.
8293
8294         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
8295         Mike McCormack <mike_mccormack@start.com.au>
8296         Added stub for CancelIo.
8297
8298         * Make.rules.in: Francois Gouget <fgouget@free.fr>
8299         Fixed man and doc-html rules.
8300
8301         * dlls/user/text.c:
8302         Eugene Mayevski <mayevski@eldos.org>
8303         Fixed DT_RTLREADING flag interpretation.
8304
8305 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
8306
8307         * windows/painting.c, windows/win.c, windows/winpos.c,
8308           dlls/x11drv/winpos.c, include/win.h:
8309         Removed WIN_GetDesktop().
8310
8311         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
8312           debugger/break.c, debugger/editline.c, debugger/msc.c,
8313           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
8314           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
8315           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
8316           documentation/debugger.sgml, msdos/int2f.c:
8317         Francois Gouget <fgouget@free.fr>
8318         Documentation updates (mainly thru vs. through).
8319
8320         * dlls/comctl32/listview.c:
8321         Gerard Patel <gerard.patel@nerim.net>
8322         Rect returned by LISTVIEW_GetItemRect should be total size in report
8323         mode.
8324
8325         * graphics/x11drv/bitmap.c:
8326         Gerard Patel <gerard.patel@nerim.net>
8327         Default bitmap is not subject to reference counting.
8328
8329         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
8330           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
8331         Francois Gouget <fgouget@free.fr>
8332         Add the decVal field to VARIANT.
8333         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
8334         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
8335         macros.
8336
8337         * server/serial.c:
8338         Mike McCormack <mike_mccormack@start.com.au>
8339         Unconditionally set O_NONBLOCK when opening.
8340
8341 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
8342
8343         * graphics/x11drv/bitmap.c:
8344         Refuse to select a bitmap that is already selected in another DC.
8345
8346         * objects/dc.c, objects/gdiobj.c:
8347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8348         Added reference counting and delayed destruction of GDI objects.
8349
8350         * include/winuser.h, windows/class.c, windows/nonclient.c:
8351         Fixed GetClassLong to return full 32 bits for all items.
8352         Removed GCW_* definitions that don't exist in Win32.
8353
8354         * objects/dib.c:
8355         Create a color bitmap in CreateDIBitmap even with a black&white DC.
8356
8357         * include/oleauto.h:
8358         Nikolas Zimmermann <wildfox@kde.org>
8359         Removed struct UDATE forward declaration.
8360
8361         * dlls/kernel/comm.c:
8362         Mike McCormack <mike_mccormack@start.com.au>
8363         Store the comm error value in the wineserver, not a global.
8364
8365         * files/file.c:
8366         Mike McCormack <mike_mccormack@start.com.au>
8367         Read data immediately in overlapped ReadFile if possible.
8368
8369         * dlls/comctl32/treeview.c:
8370         Gerard Patel <gerard.patel@nerim.net>
8371         Do not keep the handle of a deleted item as the selectedItem..
8372
8373         * dlls/oleaut32/olepicture.c:
8374         Marcus Meissner <marcus@jet.franken.de>
8375         Use GetDC(0) instead of CreateCompatibleDC(0).
8376
8377         * dlls/oleaut32/olefont.c:
8378         Marcus Meissner <marcus@jet.franken.de>
8379         We need to make a copy of the fontname and the HFONT handle in
8380         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
8381
8382 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
8383
8384         * controls/menu.c, windows/winproc.c:
8385         Added proper support for 32-bit WM_NEXTMENU.
8386
8387         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
8388           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
8389           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
8390           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
8391           dlls/ttydrv/ttydrv.spec:
8392         Removed a number of direct accesses to the window structure.
8393
8394         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
8395           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
8396         Eric Pouech <eric.pouech@wanadoo.fr>
8397         Started implementing the MCIWnd* functions.
8398
8399         * dlls/oleaut32/variant.c:
8400         Marcus Meissner <marcus@jet.franken.de>
8401         Do not pass the high level wFlags from VariantChangeType* down to low
8402         level Variant conversion functions.
8403
8404         * dlls/user/dde/dde_private.h:
8405         Fixed internal inline function that was declared extern.
8406
8407         * windows/defwnd.c:
8408         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
8409
8410         * dlls/winmm/wineoss/audio.c:
8411         Eric Pouech <eric.pouech@wanadoo.fr>
8412         Replaced memset by hand made equivalent to work around some buggy
8413         memset implementations.
8414
8415         * dlls/Makefile.in, dlls/comctl32/animate.c,
8416           dlls/comctl32/comctl32.spec:
8417         Eric Pouech <eric.pouech@wanadoo.fr>
8418         Because of circular dependencies between comctl32 and msvfw32, replace
8419         in comctl32 delay loading of msvfw32 by manual loading.
8420
8421         * objects/gdiobj.c:
8422         Gerard Patel <gerard.patel@nerim.net>
8423         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
8424
8425         * dlls/commdlg/filedlg95.c:
8426         Gerard Patel <gerard.patel@nerim.net>
8427         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
8428
8429         * dlls/gdi/printdrv.c:
8430         Marcus Meissner <marcus@jet.franken.de>
8431         Do not hold the GDI lock when the ABORTDOC procedure is called.
8432
8433         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8434         Mike McCormack <mike_mccormack@start.com.au>
8435         Implemented oleaut32.VarBstrCat.
8436
8437 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
8438
8439         * include/winbase.h, scheduler/critsection.c:
8440         Made the Interlocked*Pointer functions static inline since they aren't
8441         exported by the Windows API.
8442
8443         * objects/dib.c:
8444         Use the passed hdc in CreateDIBitmap instead of creating a new one.
8445
8446         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
8447           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
8448           graphics/x11drv/xfont.c, include/gdi.h:
8449         Create GDI stock objects as normal objects instead of using magic
8450         handle values.
8451
8452 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
8453
8454         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
8455           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
8456           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
8457         Specify sizes for stock fonts again; removed the FixStockFontSize
8458         hack. Ignore mapping modes when selecting stock fonts into a DC.
8459         Removed a few direct accesses to GDI structures from x11drv.
8460
8461         * objects/dc.c:
8462         Release GDI lock before calling DeleteDC from RestoreDC.
8463
8464         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
8465           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
8466           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
8467           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
8468           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
8469           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
8470           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
8471           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
8472           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
8473           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
8474           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
8475           dlls/shell32/undocshell.h, include/wine/shell16.h,
8476           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
8477           dlls/shell32/changenotify.c:
8478         Moved undocshell.h to dlls/shell32. Removed shell16.h.
8479
8480         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
8481           include/win.h:
8482         Moved user lock to user.c. Added USER_CheckNotLock function.
8483
8484         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
8485           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
8486           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
8487           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
8488           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
8489           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
8490           dlls/x11drv/x11drv_main.c, files/profile.c:
8491         Added names to standard critical sections (suggested by Andreas
8492         Mohr).
8493
8494         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8495         Mike McCormack <mike_mccormack@start.com.au>
8496         Partially implement oleaut32.VarBstrCmp.
8497
8498 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
8499
8500         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
8501         Make sure we don't hold the GDI lock when loading drivers.
8502
8503         * include/winbase.h, scheduler/syslevel.c:
8504         Implemented _CheckNotSysLevel.
8505
8506         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
8507         Fixed win16drv initialisation.
8508
8509         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
8510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8511         PathGetExtensionAW has three arguments.
8512
8513         * msdos/ioports.c:
8514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8515         Don't call Dosvm functions when Dosvm isn't initialized.
8516
8517         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
8518           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
8519           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
8520           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
8521           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
8522           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
8523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8524         Added some stubs for quartz dll.
8525
8526         * graphics/x11drv/xfont.c:
8527         Jeremy White <jwhite@codeweavers.com>
8528         Normalize the display name used to build the cached metric filename so
8529         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
8530
8531         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
8532           include/oleauto.h:
8533         Marcus Meissner <marcus@jet.franken.de>
8534         Implemented VarParseNumFromStr, VarNumFromParseNum.
8535
8536         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
8537           dlls/wineps/data/AvantGarde_Book.c,
8538           dlls/wineps/data/AvantGarde_BookOblique.c,
8539           dlls/wineps/data/AvantGarde_Demi.c,
8540           dlls/wineps/data/AvantGarde_DemiOblique.c,
8541           dlls/wineps/data/Bookman_Demi.c,
8542           dlls/wineps/data/Bookman_DemiItalic.c,
8543           dlls/wineps/data/Bookman_Light.c,
8544           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
8545           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
8546           dlls/wineps/data/Courier_BoldOblique.c,
8547           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
8548           dlls/wineps/data/Helvetica_Bold.c,
8549           dlls/wineps/data/Helvetica_BoldOblique.c,
8550           dlls/wineps/data/Helvetica_Narrow.c,
8551           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8552           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8553           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8554           dlls/wineps/data/Helvetica_Oblique.c,
8555           dlls/wineps/data/NewCenturySchlbk_Bold.c,
8556           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8557           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8558           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8559           dlls/wineps/data/Palatino_Bold.c,
8560           dlls/wineps/data/Palatino_BoldItalic.c,
8561           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
8562           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
8563           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
8564           dlls/wineps/data/Times_Roman.c,
8565           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8566           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
8567           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
8568         Ian Pilcher <ian.pilcher@home.com>
8569         Eliminate glyph bounding boxes & other unused font metrics.
8570
8571         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
8572           debugger/expr.c, debugger/hash.c, debugger/module.c,
8573           debugger/winedbg.c, documentation/debugger.sgml:
8574         Eric Pouech <eric.pouech@wanadoo.fr>
8575         Fixed the parsing of id1.id2 which could be either access to field id2
8576         of struct id1, or the identifier id2 in dll id1.
8577         Enhanced some error reporting as well as 'info local' display layout.
8578         Minor cosmetic changes.
8579
8580         * dlls/winmm/mci.c:
8581         Eric Pouech <eric.pouech@wanadoo.fr>
8582         Fixed error message and return value in case of bogus 'open all' mci
8583         string command. Minor 32/16 optimizations and cosmetic fixes.
8584
8585         * dlls/oleaut32/variant.c:
8586         Marcus Meissner <marcus@jet.franken.de>
8587         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
8588
8589         * ole/uuid.c:
8590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8591         Include GUIDs in strmif.h and uuids.h.
8592
8593         * include/Makefile.in, include/audevcod.h, include/dshow.h,
8594           include/evcode.h, include/uuids.h:
8595         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8596         Added some dshow headers.
8597
8598         * include/strmif.h:
8599         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8600         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
8601
8602         * win32/except.c:
8603         Eric Pouech <eric.pouech@wanadoo.fr>
8604         Modified the debugger launching code so that only one instance of the
8605         debugger is created per process.
8606
8607 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
8608
8609         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
8610         Added mappings for a few messages.
8611         Added unicode messages bit set to shortcut message mapping when
8612         possible.
8613
8614         * windows/spy.c: Fixed some message names.
8615
8616         * dlls/comctl32/rebar.c:
8617         Guy L. Albertelli <galberte@neo.lrun.com>
8618         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
8619         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
8620           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
8621         - Invalidate window rectangles after certain RB_ messages like the
8622           native. Fixed some painting problems.
8623         - Added UpdateWindow call in _MoveChildWindows to fix other painting
8624           problems.
8625         - Set the Caption Font as the default font for all bands.
8626
8627         * dlls/comctl32/toolbar.c:
8628         Guy L. Albertelli <galberte@neo.lrun.com>
8629         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
8630           FillRect and BF_MIDDLE on _FLAT toolbars.)
8631         - Issue FIXMEs for unsupported styles.
8632         - If the "hidden" state has changed then recalc the buttons.
8633         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
8634           necessary NM_CUSTOMDRAW notifies.
8635         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
8636         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
8637           so that the edge is "erased" by the parent.
8638         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
8639           Pager control.
8640
8641         * dlls/comctl32/treeview.c:
8642         Guy L. Albertelli <galberte@neo.lrun.com>
8643         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
8644         message.
8645
8646         * dlls/comctl32/pager.c:
8647         Guy L. Albertelli <galberte@neo.lrun.com>
8648         - Make all WM_NOTIFY messages go to the parent.
8649         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
8650           size.
8651         - Combine multiple SetWindowPos calls in same processing line and make
8652           the flags like native.
8653         - Redo WM_NCCALCSIZE to match native.
8654         - Since Pager is a "transparent" control (except for its own buttons),
8655           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
8656           offset like the native control does.
8657
8658         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
8659           include/oleauto.h:
8660         Daniel Walker <diwalker@earthlink.net>
8661         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
8662             There was another implementation of SystemTimetoVariantTime
8663             submitted that didn't work for dates prior to 1900.
8664         - implemented VarDateFromUDate/VarUdateFromDate
8665         - implemented VariantTimeToDosDateTime
8666
8667         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
8668         Fixed _control87 return value, use of wrong assembler command to get
8669         fp control word and a bug that inverted _IC_AFFINE flag.
8670         Made _controlfp work as specified in MSDN.
8671
8672 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
8673
8674         * loader/ne/segment.c:
8675         Josh Thielen <thielen@netprince.net>
8676         Wrong handle was being closed.
8677
8678         * dlls/wineps/data/AvantGarde_Book.c,
8679           dlls/wineps/data/AvantGarde_BookOblique.c,
8680           dlls/wineps/data/AvantGarde_Demi.c,
8681           dlls/wineps/data/AvantGarde_DemiOblique.c,
8682           dlls/wineps/data/Bookman_Demi.c,
8683           dlls/wineps/data/Bookman_DemiItalic.c,
8684           dlls/wineps/data/Bookman_Light.c,
8685           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
8686           dlls/wineps/data/Courier_Bold.c,
8687           dlls/wineps/data/Courier_BoldOblique.c,
8688           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
8689           dlls/wineps/data/Helvetica_Bold.c,
8690           dlls/wineps/data/Helvetica_BoldOblique.c,
8691           dlls/wineps/data/Helvetica_Narrow.c,
8692           dlls/wineps/data/Helvetica_Narrow_Bold.c,
8693           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
8694           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
8695           dlls/wineps/data/Helvetica_Oblique.c,
8696           dlls/wineps/data/NewCenturySchlbk_Bold.c,
8697           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
8698           dlls/wineps/data/NewCenturySchlbk_Italic.c,
8699           dlls/wineps/data/NewCenturySchlbk_Roman.c,
8700           dlls/wineps/data/Palatino_Bold.c,
8701           dlls/wineps/data/Palatino_BoldItalic.c,
8702           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
8703           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
8704           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
8705           dlls/wineps/data/Times_Roman.c,
8706           dlls/wineps/data/ZapfChancery_MediumItalic.c,
8707           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
8708         Ian Pilcher <ian.pilcher@home.com>
8709         Remove unused character width array.
8710
8711         * dlls/wineps/font.c:
8712         Ian Pilcher <ian.pilcher@home.com>
8713         Make EnumFonts and SelectObject use common font scaling.
8714
8715 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
8716
8717         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
8718           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
8719           windows/nonclient.c, windows/win.c, windows/winpos.c,
8720           controls/button.c, controls/combo.c, controls/desktop.c,
8721           controls/edit.c, controls/icontitle.c, controls/listbox.c,
8722           controls/menu.c, controls/scroll.c, controls/static.c:
8723         Removed a number of direct accesses to the WND structure, replacing
8724         them by API calls.
8725
8726         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
8727           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
8728         Jörg Mayer <jmayer@loplof.de>
8729         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
8730
8731         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
8732           dlls/wineps/text.c:
8733         Ian Pilcher <ian.pilcher@home.com>
8734         Removed ANSI encoding stuff.
8735
8736         * dlls/shell32/shelllink.c:
8737         Dusan Lacko <dlacko@codeweavers.com>
8738         Fix ExtractFromEXEDLL for nIndex != 0.
8739         Prefer 8bit icons.
8740
8741         * include/config.h.in, loader/loadorder.c, configure, configure.in,
8742           debugger/stabs.c:
8743         Eric Pouech <eric.pouech@wanadoo.fr>
8744         Fixes for Solaris X86.
8745
8746         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8747         Mike McCormack <mike_mccormack@start.com.au>
8748         Implemented msvcrt._mbspbrk.
8749
8750 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
8751
8752         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
8753           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
8754           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
8755           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
8756         Eric Pouech <eric.pouech@wanadoo.fr>
8757         - implemented correctly the HSZ as local atoms and added the needed
8758           conversions to global atoms
8759         - enhanced internal handle <=> pointer conversions, as well as
8760           validity of such objects (life time, destruction, mutual access...)
8761         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
8762         - started having both Ansi/Unicode DDE window procs for message A/W
8763           transformation
8764         - fixed a few segmented pointer issues (mainly in DdeInitialize &
8765           DdeGetData)
8766         - added most of the CBF_ flags handling
8767         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
8768           server side
8769         - enhanced DdeQueryConfig and implemented DdeReconnect
8770         - implemented conversation termination (including XTYP_UNREGISTER)
8771         - several others code clean up
8772         - added transaction support on server side too
8773
8774         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8775         Mike McCormack <mike_mccormack@start.com.au>
8776         Implemented multibyte string reverse.
8777
8778         * dlls/wineps/font.c, dlls/wineps/ps.c:
8779         Ian Pilcher <ian.pilcher@home.com>
8780         Remove previously disabled code.
8781
8782         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
8783         Patrik Stridvall <ps@leissner.se>
8784         Documentation fixes.
8785
8786         * dlls/oleaut32/olepicture.c:
8787         Patrik Stridvall <ps@leissner.se>
8788         Fixed issue found by winapi_check.
8789
8790         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
8791           tools/winapi/make_filter, tools/winapi/make_parser.pm,
8792           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
8793           tools/winapi/winapi_fixup_editor.pm,
8794           tools/winapi/winapi_fixup_options.pm,
8795           tools/winapi/winapi_fixup_statements.pm,
8796           tools/winapi_check/win32/shell32.api,
8797           tools/winapi_check/win32/wineps.api,
8798           tools/winapi_check/win32/x11drv.api,
8799           tools/winapi_check/winapi_parser.pm:
8800         Patrik Stridvall <ps@leissner.se>
8801         - Begun implementation of a C statements parser.
8802         - More reorganizations and fixes.
8803
8804         * scheduler/client.c, server/request.c:
8805         Don't create the WINEPREFIX directory if it doesn't exist.
8806
8807         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
8808           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
8809           scheduler/critsection.c, scheduler/pthread.c:
8810         Added Interlocked*Pointer functions.
8811         Fixed InterlockedCompareExchange prototype.
8812
8813         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
8814           documentation/.cvsignore, documentation/wine.man.in,
8815           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
8816         Andreas Mohr <a.mohr@mailto.de>
8817         Spelling fixes.
8818
8819         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
8820         Small winecheck update (DGA check is bogus).
8821
8822         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
8823         Added more STATUS_ codes.
8824
8825 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
8826
8827         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
8828           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
8829           windows/win.c, windows/winpos.c:
8830         Replace SendMessage16 by SendMessageW where possible.
8831
8832         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
8833         Fixed DrawState16 callback support.
8834
8835         * dlls/shell32/shellpath.c:
8836         Fixed loop termination check in PathIsExeW.
8837
8838         * graphics/escape.c:
8839         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
8840
8841         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
8842           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
8843         Ian Pilcher <ian.pilcher@home.com>
8844         Rewrite and separate AFM parsing code (no more [afmfiles]).
8845
8846         * configure.in, configure:
8847         Marcus Meissner <marcus@jet.franken.de>
8848         Change libGLU check to look for gluLookAt instead of glBegin.
8849
8850 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
8851
8852         * debugger/winedbg.c:
8853         Eric Pouech <eric.pouech@wanadoo.fr>
8854         Now tries to print the symbol name of a crst when it times out.
8855
8856         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
8857         Don't crash if send_thread_wakeup() fails.
8858
8859         * winedefault.reg:
8860         Ove Kaaven <ovek@transgaming.com>
8861         Added some registry entries related to COM interface marshaling.
8862
8863         * windows/input.c, windows/message.c, windows/queue.c,
8864           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
8865           dlls/user/user.spec, include/message.h, include/queue.h,
8866           include/wine/server_protocol.h, include/wine/winuser16.h,
8867           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
8868         Rewrote most of SendMessage/PeekMessage.
8869         Implemented inter-process messaging.
8870         Moved most message routines to dlls/user, and split off 16-bit
8871         routines to a separate file.
8872
8873 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
8874
8875         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
8876           configure, configure.in, dlls/oleaut32/Makefile.in,
8877           dlls/oleaut32/olepicture.c:
8878         Marcus Meissner <marcus@jet.franken.de>
8879         Implemented OleLoadPicture.
8880         Added support for loading JPEG, Bitmap and Icons from persistant
8881         streams.
8882         Implemented JPEG support using libjpeg, added necessary configure.in
8883         options.
8884         Added IConnectionPoint style notifications to the IPicture iface.
8885         Implemented several of the stubs already there, added some more.
8886
8887         * dlls/x11drv/x11ddraw.c:
8888         Jukka Heinonen <jhei@iki.fi>
8889         XGrabPointer is now called from the correct thread context and it is
8890         made sure that we have keyboard focus when using DirectX.
8891
8892         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
8893           controls/menu.c:
8894         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
8895
8896         * windows/winproc.c:
8897         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
8898
8899         * include/winuser.h: Added SMTO_* defines.
8900
8901         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
8902           debugger/debugger.h, debugger/info.c, debugger/stack.c:
8903         Eric Pouech <eric.pouech@wanadoo.fr>
8904         Extended bt command to display backtrace of another thread.
8905         Enhanced process & thread display with process name.
8906
8907         * dlls/comctl32/propsheet.c:
8908         Andreas Mohr <a.mohr@mailto.de>
8909         Fixed tab control index handling.
8910
8911         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
8912         Marcus Meissner <Marcus.Meissner@caldera.de>
8913         SetCommConfig has 3 arguments, not 2.
8914
8915         * documentation/wine.conf.man.in, documentation/wine.man.in:
8916         Lawson Whitney <lawson_whitney@juno.com>
8917         Reconciled the wine man pages to the absence of wine.conf.
8918
8919         * scheduler/process.c:
8920         Eric Pouech <eric.pouech@wanadoo.fr>
8921         Fixed image name value sent to server upon process creation.
8922
8923         * dlls/oleaut32/typelib.c:
8924         Marcus Meissner <marcus@jet.franken.de>
8925         First (partial) implementation of ITypeInfo::Invoke.
8926         Fixed buffer len passing to snprintf().
8927
8928 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
8929
8930         * windows/painting.c:
8931         Marco Bizzarri <m.bizzarri@icube.it>
8932         GetControlBrush16: avoid potentially releasing the same pointer
8933         twice.
8934
8935         * dlls/oleaut32/typelib.c:
8936         Malte Starostik <malte@kde.org>
8937         Implemented RegisterTypeLib.
8938
8939         * library/ldt.c:
8940         Pierre Beyssac <pb@fasterix.freenix.org>
8941         Force DPL 3 when setting entries on BSD.
8942
8943         * dlls/commdlg/filedlg95.c:
8944         Andreas Mohr <a.mohr@mailto.de>
8945         Only add "." separator in case a default file name extension does
8946         exist.
8947
8948         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
8949         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
8950
8951         * debugger/msc.c:
8952         Marcus Meissner <marcus@jet.franken.de>
8953         Check for -1 as the undefined value for handles before CloseHandle.
8954
8955         * dlls/comctl32/toolbar.c:
8956         Guy L. Albertelli <galberte@neo.lrun.com>
8957         - Add debugging dumps of bar and buttons, and trace entry for each
8958           message.
8959         - Organize WM_NOTIFY processing in preparation for Unicode
8960         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
8961         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
8962         - Change drawing of buttons to support TBSTYLE_LIST and make match
8963           native pixel layout (with and without bitmaps).
8964         - Change TOOLBAR_MeasureString to measure with DrawText like native.
8965           This eliminates extra space due to prefix char ("&").
8966         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
8967         - Change calc of buttons to match drawing for TBSTYLE_LIST and
8968           separators.
8969
8970         * windows/spy.c:
8971         Guy L. Albertelli <galberte@neo.lrun.com>
8972         - Add support to dump memory at lParam location on common control
8973           messages.
8974         - Fixed remaining Toolbar and Pager notify dump amounts.
8975         - Separate memory dump code for easy use.
8976
8977         * include/commctrl.h:
8978         Guy L. Albertelli <galberte@neo.lrun.com>
8979         Add TBNF_* flags for the NMTBDISPINFO structure.
8980
8981 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
8982
8983         * include/version.h, ANNOUNCE, ChangeLog:
8984         Release 20010731.
8985
8986 ----------------------------------------------------------------
8987 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
8988
8989         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
8990         Include device name in call to CreateIC.
8991
8992         * dlls/x11drv/window.c:
8993         Fixed desktop window structure initialization.
8994
8995         * dlls/ddraw/dsurface/user.c, windows/dce.c:
8996         Fixed a few problems with DCX_* flags handling.
8997
8998         * dlls/comctl32/toolbar.c:
8999         Nog <nog@sdf.lonestar.org>
9000         Don't enable the 'hot' state of a toolbar button when it's not
9001         enabled.
9002
9003         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
9004         Lionel Ulmer <lionel.ulmer@free.fr>
9005         - added support for the SGIS multitexture extension.
9006         - misc. other fixes
9007
9008         * windows/defwnd.c:
9009         Erase only client area on WM_ERASEBKGND.
9010
9011 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
9012
9013         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
9014           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
9015           configure.in:
9016         Patrik Stridvall <ps@leissner.se>
9017         Made it possible to install the winapi tools.
9018
9019         * include/winnls.h, include/winuser.h:
9020         Force STRICT checking of callback function types when compiling Wine.
9021
9022         * windows/property.c:
9023         Implement EnumProps on top of EnumPropsEx to avoid function pointer
9024         type mismatches.
9025
9026         * loader/ne/module.c, loader/task.c, include/task.h:
9027         Fixed HTASK/HTASK16 handle mismatch.
9028
9029         * include/mmsystem.h, include/msacm.h, include/windef.h:
9030         Moved some handle declarations to the right headers.
9031
9032         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
9033           tools/winapi/options.pm, tools/winapi_check/modules.dat,
9034           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
9035           tools/winapi_check/win32/wineps.api,
9036           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
9037           tools/winapi_check/winapi_check,
9038           tools/winapi_check/winapi_local.pm,
9039           tools/winapi_check/winapi_parser.pm:
9040         Patrik Stridvall <ps@leissner.se>
9041         A few bug fixes.
9042
9043         * tools/winemaker:
9044         Francois Gouget <fgouget@codeweavers.com>
9045         Fix handling of the '--with-wine-xxx' options: only look in the
9046         specified path.
9047         Libraries and wine dlls are separate notions that need separate paths
9048         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
9049         Small fixes to the search order.
9050
9051 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
9052
9053         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
9054           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
9055           graphics/enhmetafiledrv/init.c, graphics/escape.c,
9056           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
9057           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
9058           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
9059           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
9060         Rewrote Escape to avoid calling down to Escape16.
9061         Replaced Escape by ExtEscape in the DC function table.
9062
9063         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
9064         Added a filter rule for filtering make output with
9065         tools/winapi/make_filter.
9066
9067         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
9068         Patrik Stridvall <ps@leissner.se>
9069         Fixed some warnings.
9070
9071         * tools/winapi/config.pm, tools/winapi/make_filter,
9072           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
9073           tools/winapi/options.pm, tools/winapi/setup.pm:
9074         Patrik Stridvall <ps@leissner.se>
9075         A few bug fixes.
9076
9077         * include/dplay.h:
9078         Patrik Stridvall <ps@leissner.se>
9079         Cleanup/removal of unnessary things that would have made winapi_*
9080         parsing more complicated.
9081
9082 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
9083
9084         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
9085           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
9086           include/x11drv.h, objects/dc.c, objects/palette.c,
9087           graphics/win16drv/init.c, graphics/win16drv/text.c,
9088           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
9089           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
9090           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
9091           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
9092           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
9093           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
9094         Added GetDeviceCaps to the DC driver interface. Removed devCaps
9095         pointer in the generic DC structure.
9096
9097         * dlls/ddraw/ddraw_private.h:
9098         Removed unused DC_FUNCS pointers.
9099
9100 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
9101
9102         * misc/version.c:
9103         Bob Goodwin <goodie1@pacbell.net>
9104         Fix the 16bit win95 version.
9105
9106         * tools/winemaker:
9107         Francois Gouget <fgouget@codeweavers.com>
9108         Put the per project paths before the wine paths.
9109         Remove unnecessary libraries from the wine link test.
9110         Move DLL_LINK from configure.in to the Make.rules file.
9111
9112         * dlls/commdlg/printdlg.c:
9113         Andreas Mohr <a.mohr@mailto.de>
9114         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
9115
9116         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
9117           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
9118         Added missing ntdll imports.
9119
9120         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
9121           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
9122           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
9123           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
9124           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
9125           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
9126           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
9127         Build the DC function table by using GetProcAddress on the graphics
9128         driver module. Moved driver support to dlls/gdi.
9129
9130 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
9131
9132         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
9133         Removed import of x11drv from ddraw.
9134
9135         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
9136           loader/dos/dosmod.c:
9137         Patrik Stridvall <ps@leissner.se>
9138         Fixed some warnings.
9139
9140         * dlls/oleaut32/oleaut.c:
9141         Patrik Stridvall <ps@leissner.se>
9142         Documentation fixes.
9143
9144         * include/commctrl.h:
9145         Patrik Stridvall <ps@leissner.se>
9146         Cleanup/removal of unnessary things that would have made winapi_*
9147         parsing more complicated.
9148
9149         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
9150         Patrik Stridvall <ps@leissner.se>
9151         - Moved comm related protoypes to the correct .h file.
9152         - Cleaned up the include section.
9153
9154         * include/wine/port.h:
9155         Patrik Stridvall <ps@leissner.se>
9156         Removed inclusion of winnt.h because the porting layer shouldn't
9157         include Windows specific stuff.
9158
9159         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
9160           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
9161         Ian Pilcher <ian.pilcher@home.com>
9162         Rewrite TrueType font metric parsing code.
9163
9164         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
9165           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
9166           tools/winapi_check/winapi_check,
9167           tools/winapi_check/winapi_global.pm,
9168           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
9169           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
9170           tools/winapi/make_parser.pm, tools/winapi/options.pm,
9171           tools/winapi/output.pm, tools/winapi/type.pm,
9172           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
9173           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
9174         Patrik Stridvall <ps@leissner.se>
9175         - A few more bug fixes
9176         - Reorganization continues
9177         - New tool (make_filter) for filtering make output added
9178
9179         * dlls/ntdll/misc.c:
9180         Dmitry Timoshkov <dmitry@codeweavers.com>
9181         Fix a typo.
9182
9183         * graphics/x11drv/bitblt.c:
9184         Bill Medland <medbi01@accpac.com>
9185         Don't inline perfect_graphics().
9186
9187         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
9188           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
9189         Removed a few unnecessary Callouts.
9190
9191         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
9192           windows/focus.c, windows/hook.c, windows/input.c,
9193           windows/message.c, windows/queue.c, windows/timer.c,
9194           windows/user.c, windows/win.c, windows/winpos.c,
9195           dlls/x11drv/desktop.c:
9196         Avoid using GetFastQueue16 from USER.
9197
9198         * dlls/user/text.c, include/winuser.h:
9199         Travis Michielsen <tjmichielsen@yahoo.com>
9200         Fully implement DrawTextEx* functions.
9201
9202         * dlls/comctl32/propsheet.c:
9203         Marcus Meissner <marcus@jet.franken.de>
9204         Be a bit more graceful on NULL property sheet titles.
9205
9206         * dlls/comctl32/toolbar.c:
9207         Guy L. Albertelli <galberte@neo.lrun.com>
9208         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
9209           height (fixes overlap of image and text in IE4).
9210         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
9211           treated like a regular button).
9212         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
9213           necessary but done by native).
9214         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
9215
9216         * include/commctrl.h:
9217         Guy L. Albertelli <galberte@neo.lrun.com>
9218         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
9219
9220         * Make.rules.in:
9221         Mike McCormack <mike_mccormack@start.com.au>
9222         Correct man page spec directory.
9223
9224 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
9225
9226         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
9227           memory/global.c, memory/local.c, memory/registry.c,
9228           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
9229           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
9230           scheduler/thread.c, win32/device.c, windows/driver.c,
9231           windows/input.c, windows/keyboard.c, windows/painting.c,
9232           graphics/enhmetafiledrv/graphics.c,
9233           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
9234           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
9235           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
9236           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
9237           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
9238           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
9239           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
9240           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
9241           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
9242           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
9243           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
9244           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
9245           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
9246           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
9247           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
9248           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
9249           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
9250           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
9251           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
9252           controls/desktop.c, controls/icontitle.c, controls/static.c,
9253           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
9254           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
9255           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
9256           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
9257           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
9258           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
9259           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
9260           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
9261         Removed unnecessary inclusion of heap.h.
9262
9263 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
9264
9265         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
9266           include/gdi.h, objects/enhmetafile.c:
9267         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
9268
9269         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
9270           loader/module.c, msdos/int21.c, relay32/snoop.c,
9271           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
9272           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
9273           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
9274           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
9275           graphics/env.c, graphics/win16drv/prtdrv.c,
9276           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
9277           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
9278           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
9279           dlls/shell32/shelllink.c:
9280         Removed HEAP_strdupA.
9281
9282         * dlls/wineps/data/Palatino_BoldItalic.c,
9283           dlls/wineps/data/Palatino_Italic.c,
9284           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
9285           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
9286           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
9287           dlls/wineps/data/ZapfChancery_MediumItalic.c,
9288           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
9289           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
9290           dlls/wineps/data/AvantGarde_BookOblique.c,
9291           dlls/wineps/data/AvantGarde_Demi.c,
9292           dlls/wineps/data/AvantGarde_DemiOblique.c,
9293           dlls/wineps/data/Bookman_Demi.c,
9294           dlls/wineps/data/Bookman_DemiItalic.c,
9295           dlls/wineps/data/Bookman_Light.c,
9296           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
9297           dlls/wineps/data/Courier_Bold.c,
9298           dlls/wineps/data/Courier_BoldOblique.c,
9299           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
9300           dlls/wineps/data/Helvetica_Bold.c,
9301           dlls/wineps/data/Helvetica_BoldOblique.c,
9302           dlls/wineps/data/Helvetica_Narrow.c,
9303           dlls/wineps/data/Helvetica_Narrow_Bold.c,
9304           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
9305           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
9306           dlls/wineps/data/Helvetica_Oblique.c,
9307           dlls/wineps/data/NewCenturySchlbk_Bold.c,
9308           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
9309           dlls/wineps/data/NewCenturySchlbk_Italic.c,
9310           dlls/wineps/data/NewCenturySchlbk_Roman.c,
9311           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
9312           dlls/wineps/psdrv.h:
9313         Ian Pilcher <ian.pilcher@home.com>
9314         Make built-in font data read-only.
9315
9316         * objects/dcvalues.c:
9317         Got rid of all the ugly macros.
9318
9319         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
9320           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
9321         Ian Pilcher <ian.pilcher@home.com>
9322         Modify init code to handle const data types.
9323
9324         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
9325           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
9326         Mike McCormack <mike_mccormack@start.com.au>
9327         Move 16-bit COMM code to USER dll.
9328
9329         * controls/button.c, controls/combo.c, controls/edit.c,
9330           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
9331           controls/static.c:
9332         Jukka Heinonen <jhei@iki.fi>
9333         WNDPROC handlers now check whether HWND argument is valid.
9334
9335         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
9336           dlls/oleaut32/olefont.c:
9337         Marcus Meissner <marcus@jet.franken.de>
9338         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
9339         giving back a 8 point System font for now).
9340
9341         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
9342           scheduler/thread.c:
9343         Patrik Stridvall <ps@leissner.se>
9344         Documentation fixes.
9345
9346 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
9347
9348         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
9349           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
9350           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
9351           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
9352           dlls/shell32/shlmenu.c, include/ole.h,
9353           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
9354           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
9355         Patrik Stridvall <ps@leissner.se>
9356         - Made sure that the files that contains the declarations
9357           of the implementated functions are included.
9358         - Corrected mismatching prototypes.
9359         - Cleaned up the include section.
9360
9361         * dlls/wineps/font.c:
9362         Ian Pilcher <ian.pilcher@home.com>
9363         Use Windows metrics for font scaling.
9364
9365         * tools/winapi/config.pm, tools/winapi/options.pm,
9366           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
9367           tools/winapi/winapi_extract,
9368           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
9369           tools/winapi/winapi_fixup_options.pm,
9370           tools/winapi_check/winapi_check,
9371           tools/winapi_check/winapi_documentation.pm,
9372           tools/winapi_check/winapi_function.pm,
9373           tools/winapi_check/winapi_global.pm,
9374           tools/winapi_check/winapi_local.pm,
9375           tools/winapi_check/winapi_options.pm,
9376           tools/winapi_check/winapi_parser.pm:
9377         Patrik Stridvall <ps@leissner.se>
9378         Yet another major reorganization and a few new features.
9379
9380         * files/file.c, server/file.c:
9381         Bernhard Rosenkraenzer <bero@redhat.de>
9382         Set executable permissions when creating .exe/.com files.
9383
9384         * dlls/msvcrt/file.c:
9385         Marcus Meissner <marcus@jet.franken.de>
9386         Pass handle to GetFileType, not MSVCRT fd.
9387
9388         * dlls/kernel/comm.c:
9389         Mike McCormack <mike_mccormack@start.com.au>
9390         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
9391
9392         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
9393         Ian Pilcher <ian.pilcher@home.com>
9394         Only index glyph names when necessary.
9395
9396         * include/loadorder.h, include/metafile.h, include/module.h,
9397           include/options.h, loader/loadorder.c, loader/main.c,
9398           loader/module.c, loader/ne/module.c, misc/options.c,
9399           objects/font.c, objects/metafile.c, windows/class.c,
9400           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
9401           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
9402           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
9403           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
9404           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
9405           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
9406           debugger/memory.c, debugger/module.c, debugger/msc.c,
9407           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
9408           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
9409           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
9410           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
9411         Removed some unnecessary includes.
9412
9413 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
9414
9415         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
9416           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
9417         Ian Pilcher <ian.pilcher@home.com>
9418         Eliminate UNICODEVECTOR data type.
9419
9420         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
9421           include/wine_gl.h:
9422         Commented out references to x11drv internals from MESA code.
9423
9424         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
9425           graphics/win16drv/brush.c, graphics/win16drv/font.c,
9426           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
9427           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
9428           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
9429           dlls/wineps/psdrv.h:
9430         Removed some direct accesses to GDI internal pen/brush/font
9431         structures.
9432
9433         * windows/spy.c:
9434         Guy L. Albertelli <galberte@neo.lrun.com>
9435         - If the class of the window is a known standard, then format the name
9436           of the WM_USER+nnn messages if possible.
9437         - Fix case where the classname returned was truncated and not printed
9438           at all.
9439         - Issue errors if either the Notify or common control messasge lists
9440           are out of order.
9441         - Prepare to dump out control block structures pointed to by lparam
9442           for messages.
9443
9444         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
9445           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
9446           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
9447           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
9448           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
9449           dlls/gdi/wing.c:
9450         Moved the 16-bit pointer to the DIB bits out of the driver-specific
9451         structure and into the main bitmap structure. Removed
9452         CreateDIBSection16 from the driver interface.
9453
9454         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
9455         Got rid of HEAP_strdupW.
9456
9457         * dlls/wineps/data/AvantGarde_Book.c,
9458           dlls/wineps/data/AvantGarde_BookOblique.c,
9459           dlls/wineps/data/AvantGarde_Demi.c,
9460           dlls/wineps/data/AvantGarde_DemiOblique.c,
9461           dlls/wineps/data/Bookman_Demi.c,
9462           dlls/wineps/data/Bookman_DemiItalic.c,
9463           dlls/wineps/data/Bookman_Light.c,
9464           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
9465           dlls/wineps/data/Courier_Bold.c,
9466           dlls/wineps/data/Courier_BoldOblique.c,
9467           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
9468           dlls/wineps/data/Helvetica_Bold.c,
9469           dlls/wineps/data/Helvetica_BoldOblique.c,
9470           dlls/wineps/data/Helvetica_Narrow.c,
9471           dlls/wineps/data/Helvetica_Narrow_Bold.c,
9472           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
9473           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
9474           dlls/wineps/data/Helvetica_Oblique.c,
9475           dlls/wineps/data/NewCenturySchlbk_Bold.c,
9476           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
9477           dlls/wineps/data/NewCenturySchlbk_Italic.c,
9478           dlls/wineps/data/NewCenturySchlbk_Roman.c,
9479           dlls/wineps/data/Palatino_Bold.c,
9480           dlls/wineps/data/Palatino_BoldItalic.c,
9481           dlls/wineps/data/Palatino_Italic.c,
9482           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
9483           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
9484           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
9485           dlls/wineps/data/ZapfChancery_MediumItalic.c,
9486           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
9487           dlls/wineps/truetype.c, dlls/wineps/afm.c:
9488         Ian Pilcher <ian.pilcher@home.com>
9489         Remove redundant data structure from font metrics.
9490
9491         * dlls/oleaut32/olefont.c:
9492         Marcus Meissner <marcus@jet.franken.de>
9493         OleFont::IDispatch::Invoke stub can just return S_OK.
9494
9495 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
9496
9497         * dlls/x11drv/window.c:
9498         Use AdjustWindowRect to translate X to window rectangle instead of
9499         duplicating what's done in nonclient.c.
9500
9501         * windows/nonclient.c:
9502         Bill Medland <medbi01@accpac.com>
9503         Corrections to the Win95 and later frame drawing code.
9504
9505         * windows/win.c: Bill Medland <medbi01@accpac.com>
9506         Additional modifications to the window styles during window creation.
9507
9508         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
9509           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
9510           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
9511           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
9512           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
9513           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
9514           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
9515           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
9516         Patrik Stridvall <ps@leissner.se>
9517         - Made sure that the files that contains the declarations
9518           of the implementated functions are included.
9519         - Corrected mismatching prototypes.
9520         - Cleaned up the include section.
9521
9522         * include/Makefile.in:
9523         Added a few more files to the install list.
9524
9525         * windows/winpos.c:
9526         Guy L. Albertelli <galberte@neo.lrun.com>
9527         Trace rectangles returned by GetClientRect and GetWindowRect.
9528
9529         * dlls/comctl32/toolbar.c:
9530         Guy L. Albertelli <galberte@neo.lrun.com>
9531         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
9532         - Add trace to show the paint rectangle prior to refreshing.
9533
9534         * dlls/comctl32/rebar.c:
9535         Guy L. Albertelli <galberte@neo.lrun.com>
9536         - Fix handling of text color.
9537         - Correct implementation of WM_SETREDRAW to be closer to native.
9538         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
9539         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
9540         - Do more testing in WM_SIZE to handle strange cases like native.
9541
9542         * windows/spy.c:
9543         Guy L. Albertelli <galberte@neo.lrun.com>
9544         Display rectangle from WM_NCCALCSIZE on entry and exit.
9545
9546         * dlls/comctl32/comboex.c:
9547         Guy L. Albertelli <galberte@neo.lrun.com>
9548         Fix conversion of W structure to A structure during notify.
9549
9550         * README:
9551         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9552         Update information concerning FreeBSD.
9553         Refer to Wine instead of wine as the package name.
9554
9555         * dlls/kernel/comm.c:
9556         Mike McCormack <mike_mccormack@start.com.au>
9557         Replace service thread with ReadFileEx/WriteFileEx.
9558
9559         * files/profile.c:
9560         Lionel Ulmer <lionel.ulmer@free.fr>
9561         Fix 'undocumented' behaviour of GetPrivateProfileString.
9562
9563 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
9564
9565         * dlls/shell32/shpolicy.h:
9566         Patrik Stridvall <ps@leissner.se>
9567         Removed unused file.
9568
9569         * tools/winapi_check/win32/shell32.api,
9570           tools/winapi_check/win32/user32.api,
9571           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
9572         Patrik Stridvall <ps@leissner.se>
9573         Minor reorganisation and a few bug fixes.
9574
9575         * dlls/ddraw/dsurface/wndproc.c:
9576         Dmitry Timoshkov <dmitry@codeweavers.com>
9577         Fix out of the source tree build (again).
9578
9579         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
9580           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
9581           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
9582           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
9583           windows/input.c, windows/message.c, windows/painting.c,
9584           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
9585           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
9586           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
9587           include/wine/server_protocol.h, loader/main.c, loader/module.c,
9588           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
9589           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
9590           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
9591           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
9592           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
9593         Moved server.h to include/wine.
9594
9595         * server/Makefile.in, server/handle.h, server/object.h,
9596           server/process.h, server/protocol.def, server/request.c,
9597           server/request.h, server/thread.h, server/unicode.h,
9598           tools/make_requests:
9599         Use the new protocol.def file to build the request structures.
9600         Define protocol structures in a separate server_protocol.h file.
9601         Removed __WINE_SERVER__ checks now that all includes are in the right
9602         directory.
9603
9604         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
9605           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
9606         Ian Pilcher <ian.pilcher@home.com>
9607         Read/calculate average character width for all fonts.
9608         Work directly with 16-bit WCHARs; don't convert to CP1252.
9609
9610         * dlls/wineps/data/Helvetica_Narrow.c,
9611           dlls/wineps/data/Helvetica_Narrow_Bold.c,
9612           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
9613           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
9614         Ian Pilcher <ian.pilcher@home.com>
9615         Make Helvetica Narrow a separate font family.
9616
9617 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
9618
9619         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
9620           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
9621           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
9622           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
9623           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
9624           graphics/x11drv/objects.c, include/msvcrt/string.h,
9625           include/wine/winuser16.h, include/winuser.h, loader/task.c,
9626           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
9627           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
9628           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
9629           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
9630           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
9631         Patrik Stridvall <ps@leissner.se>
9632         - Made sure that the files that contains the declarations
9633           of implementated functions are included.
9634         - Corrected mismatching prototypes.
9635         - Cleaned up the include section.
9636
9637         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
9638         Documentation fixes.
9639
9640         * tools/winapi_check/win32/msvcrt.api,
9641           tools/winapi_check/win32/ole32.api,
9642           tools/winapi_check/win32/shell32.api,
9643           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
9644           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
9645           tools/winapi_check/winapi_function.pm,
9646           tools/winapi_check/winapi_global.pm,
9647           tools/winapi_check/winapi_options.pm,
9648           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
9649           tools/winapi/output.pm, tools/winapi/setup.pm,
9650           tools/winapi/winapi_extract:
9651         Patrik Stridvall <ps@leissner.se>
9652         Several additions and bug fixes.
9653
9654         * windows/message.c, include/winuser.h:
9655         Reject pointer messages in SendNotifyMessage[AW] and
9656         SendMessageCallback[AW]. Fixed prototypes.
9657
9658         * include/comcat.h, include/docobj.h, include/oaidl.h,
9659           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
9660           include/servprov.h, include/strmif.h, include/unknwn.h,
9661           include/urlmon.h:
9662         Francois Gouget <fgouget@free.fr>
9663         Include rpc*.h/windows.h/ole2.h just like windows.
9664
9665         * dlls/kernel/comm.c:
9666         Mike McCormack <mike_mccormack@start.com.au>
9667         Use GetCommState16 to save state in OpenComm16.
9668         Merge comm16 globals into one structure.
9669
9670         * tools/fnt2bdf.c:
9671         Bill Medland <medbi01@accpac.com>
9672         Make the font name and size settings reflect the data in the font file
9673         rather than arbitrary values.
9674
9675         * relay32/snoop.c:
9676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9677         SNOOP_DoReturn: remove redundant printing of tid.
9678
9679 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
9680
9681         * dlls/Makefile.in: Updated dependencies.
9682
9683         * dlls/kernel/comm.c:
9684         Mike McCormack <mike_mccormack@start.com.au>
9685         Rewrite SetCommState16 to use SetCommState.
9686
9687         * dlls/ntdll/debugtools.c:
9688         Andreas Mohr <a.mohr@mailto.de>
9689         More descriptive error on buffer overflow.
9690
9691         * controls/listbox.c:
9692         Bill Medland <medbi01@accpac.com>
9693         As for the edit control, the style of the borders on the list control
9694         is modified in the dialog loading code, not in the control itself.
9695
9696         * ole/ole2nls.c, dlls/user/text.c:
9697         Andreas Mohr <a.mohr@mailto.de>
9698         Fixed some more overflowing string traces.
9699
9700         * controls/menu.c:
9701         Gerard Patel <gerard.patel@nerim.net>
9702         Draw MenuBar in proper place (some cases).
9703
9704         * dlls/opengl32/opengl32.spec:
9705         Lionel Ulmer <lionel.ulmer@free.fr>
9706         Make sure user32 is always loaded before x11drv.
9707
9708         * tools/winelauncher.in:
9709         Francois Gouget <fgouget@free.fr>
9710         Handle spaces properly when restarting winelauncher for debug.
9711
9712         * dlls/comctl32/datetime.c:
9713         Francois Gouget <fgouget@free.fr>
9714         Some 'calendar' typos...
9715
9716         * dlls/shell32/shell32_main.c, include/shellapi.h:
9717         Francois Gouget <fgouget@free.fr>
9718         Added missing CommandLineToArgvW prototype.
9719
9720         * dlls/comctl32/toolbar.c:
9721         Gerard Patel <gerard.patel@nerim.net>
9722         Refresh bitmap count to take in account imagelist changes after
9723         TB_SETIMAGELIST.
9724
9725         * dlls/user/dde/misc.c:
9726         Gerard Patel <gerard.patel@nerim.net>
9727         Fixed unicode warning.
9728
9729         * include/winnt.h, server/named_pipe.c:
9730         Ove Kaaven <ovek@transgaming.com>
9731         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
9732         when opening a named pipe if the pipe exists but no instances of it are
9733         currently waiting for a connection.
9734
9735 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
9736
9737         * server/debugger.c, server/file.c, server/process.c,
9738           server/process.h, server/ptrace.c:
9739         Backed out the suspend_process_for_ptrace change.
9740         Fixed a couple of races in ptrace code.
9741
9742         * configure, configure.in:
9743         Jeremy White <jwhite@codeweavers.com>
9744         Remove the -rpath option from the link command.
9745
9746         * dlls/ntdll/ntdll.spec:
9747         Patrik Stridvall <ps@leissner.se>
9748         Fixed issue found by winapi_check.
9749
9750         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
9751           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
9752           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
9753           tools/winapi_check/winapi_check,
9754           tools/winapi_check/winapi_documentation.pm,
9755           tools/winapi_check/winapi_function.pm,
9756           tools/winapi_check/winapi_global.pm,
9757           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
9758           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
9759         Patrik Stridvall <ps@leissner.se>
9760         Several additions and bug fixes.
9761
9762         * windows/dce.c:
9763         Marcus Meissner <marcus@jet.franken.de>
9764         Better LockWindowUpdate debug.
9765
9766         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
9767           dlls/oleaut32/olefont.c:
9768         Marcus Meissner <marcus@jet.franken.de>
9769         Made some FIXME()s print the respective strings passed.
9770         Changed StgSetTimes() to correct type.
9771
9772         * dlls/commdlg/printdlg.c:
9773         Marcus Meissner <marcus@jet.franken.de>
9774         Added Quality Box (readonly currently) for 16bit templated dialogs.
9775         Added [Printer] button support in 16bit templated dialogs.
9776         Try sending orientation icon to stc10 too.
9777
9778         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
9779         Marcus Meissner <marcus@jet.franken.de>
9780         Replaced most of the numbers with the symbolic constants of the dialog
9781         items.
9782
9783         * msdos/ppdev.c:
9784         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9785         Don't claim the parport for exclusive access and release the port
9786         after every access.
9787
9788         * dlls/kernel/comm.c:
9789         Mike McCormack <mike_mccormack@start.com.au>
9790         Rewrite GetCommState16 using GetCommState.
9791
9792         * relay32/snoop.c:
9793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9794         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
9795
9796 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
9797
9798         * server/thread.c, server/thread.h:
9799         Removed unused functions suspend/remove_all_threads.
9800
9801         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
9802           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
9803           objects/region.c, windows/input.c, windows/mdi.c,
9804           windows/message.c, windows/syscolor.c, windows/winpos.c,
9805           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
9806           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
9807         Patrik Stridvall <ps@leissner.se>
9808         Documentation fixes.
9809
9810         * files/file.c, include/file.h, scheduler/synchro.c,
9811           dlls/kernel/comm.c:
9812         Mike McCormack <mike_mccormack@start.com.au>
9813         Implement overlapped completion routines.
9814         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
9815
9816         * dlls/x11drv/window.c:
9817         Lionel Ulmer <lionel.ulmer@free.fr>
9818         Fix X crash when running in managed mode.
9819
9820         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
9821           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
9822           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
9823           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
9824           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
9825           unicode/c_950.c:
9826         Regenerated codepage files with Unicode 3.1 data.
9827
9828         * dlls/rpcrt4/rpcrt4_main.c:
9829         Patrik Stridvall <ps@leissner.se>
9830         Fixed some issues found by winapi_check.
9831
9832         * tools/winapi_check/win32/rasapi32.api,
9833           tools/winapi_check/win32/rpcrt4.api,
9834           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
9835           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
9836           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
9837           tools/winapi_check/winapi_documentation.pm,
9838           tools/winapi_check/winapi_function.pm,
9839           tools/winapi_check/winapi_local.pm,
9840           tools/winapi_check/winapi_parser.pm:
9841         Patrik Stridvall <ps@leissner.se>
9842         Several additions and bug fixes.
9843
9844         * tools/winemaker:
9845         Bill Medland <medbi01@accpac.com>
9846         Get winemaker to drop the trailing CtrlZ that is still to be found on
9847         quite a lot of DOS files.
9848
9849         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
9850           graphics/x11drv/graphics.c:
9851         Fixed a few issues with tsx11 locking.
9852         Always map the client window when moving out of iconic state.
9853
9854         * loader/pe_image.c:
9855         Don't call SNOOP_RegisterDLL on builtins.
9856
9857         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
9858           include/config.h.in, configure, configure.in:
9859         Lionel Ulmer <lionel.ulmer@free.fr>
9860         - removed unused OSMesa linking
9861         - removed OSMesa code
9862
9863         * dlls/kernel/comm.c:
9864         Mike McCormack <mike_mccormack@start.com.au>
9865         Implement COMM_MSRUpdate with GetCommModemStatus.
9866
9867 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
9868
9869         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
9870           include/Makefile.in, include/rpc.h, include/rpcdce.h,
9871           include/rpcnterr.h:
9872         Peter Hunnisett <hunnise@yahoo.com>
9873         Added a bunch of entry points.
9874         Added some stubs and header information.
9875         Fixed some return codes.
9876
9877         * windows/sysmetrics.c:
9878         Bill Medland <medbi01@accpac.com>
9879         Modify some system metrics to agree with Win95 and reflect the desktop
9880         registry entries.
9881
9882         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
9883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9884         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
9885
9886         * windows/message.c, windows/syscolor.c, windows/winpos.c,
9887           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
9888           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
9889           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
9890           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
9891           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
9892           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
9893           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
9894           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
9895           memory/environ.c, memory/global.c, memory/heap.c,
9896           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
9897           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
9898           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
9899           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
9900           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
9901           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
9902           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
9903           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
9904           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
9905           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
9906           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
9907           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
9908           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
9909           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
9910           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
9911           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
9912           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
9913           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
9914           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
9915           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
9916           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
9917           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
9918           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
9919           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
9920           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
9921           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
9922           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
9923         Patrik Stridvall <ps@leissner.se>
9924         Documentation fixes.
9925
9926         * debugger/db_disasm.c:
9927         Added disassembly for 0x0f 0x5x opcodes.
9928
9929         * debugger/dbg.y, debugger/winedbg.c:
9930         Better error reporting on DebugActiveProcess failure.
9931
9932         * server/context_i386.c, server/debugger.c, server/process.c,
9933           server/process.h:
9934         Small fixes to the debugger support.
9935
9936         * server/queue.c: Merge WM_MOUSEMOVE messages.
9937
9938         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
9939           tools/winapi/function.pm, tools/winapi/options.pm,
9940           tools/winapi/util.pm, tools/winapi/winapi_extract,
9941           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
9942           tools/winapi_check/winapi_check,
9943           tools/winapi_check/winapi_documentation.pm,
9944           tools/winapi_check/winapi_function.pm,
9945           tools/winapi_check/winapi_local.pm,
9946           tools/winapi_check/winapi_options.pm,
9947           tools/winapi_check/winapi_parser.pm:
9948         Patrik Stridvall <ps@leissner.se>
9949         Major reorganization and cleanup.
9950
9951         * dlls/kernel/comm.c:
9952         Mike McCormack <mike_mccormack@start.com.au>
9953         Implement FlushComm16 with PurgeComm.
9954
9955         * controls/edit.c, windows/dialog.c:
9956         Bill Medland <medbi01@accpac.com>
9957         Correct the location of the style patching for the edit control.
9958
9959         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
9960         Mike McCormack <mike_mccormack@start.com.au>
9961         Stub some rasapi functions.
9962
9963         * dlls/wininet/internet.c:
9964         Marcus Meissner <marcus@jet.franken.de>
9965         Have InternetGetConnectedState always return 'LAN connection'.
9966
9967 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
9968
9969         * server/Makefile.in, server/named_pipe.c, server/request.h,
9970           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
9971           files/file.c, include/server.h, include/winbase.h:
9972         Mike McCormack <mike_mccormack@start.com.au>
9973         Start implementing named pipes.
9974
9975         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
9976         Peter Hunnisett <hunnise@yahoo.com>
9977         Add shlwapi.wvnsprintf[AW], header info and comments.
9978
9979         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
9980           include/winsock2.h:
9981         Peter Hunnisett <hunnise@yahoo.com>
9982         Implemented a stub for WSARecvFrom.
9983
9984         * controls/menu.c:
9985         Mike McCormack <mike_mccormack@start.com.au>
9986         GetMenuItemID: return -1 for invalid menu items, not zero.
9987
9988         * dlls/kernel/comm.c:
9989         Mike McCormack <mike_mccormack@start.com.au>
9990         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
9991
9992         * dlls/msvcrt/file.c:
9993         Peter Hunnisett <hunnise@yahoo.com>
9994         CreateFile should be called with security attributes in _open.
9995
9996         * dlls/ddraw/dclipper/main.c:
9997         Marcus Meissner <marcus@jet.franken.de>
9998         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
9999         Do not scroll FIXME()s too much.
10000
10001 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
10002
10003         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
10004           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
10005         Patrik Stridvall <ps@leissner.se>
10006         Fixed issues found by winapi_check.
10007
10008         * dlls/oleaut32/parsedt.c:
10009         Patrik Stridvall <ps@leissner.se>
10010         - Added comment that code is broken.
10011         - Silenced annoying long term winapi_check message.
10012
10013         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
10014         Patrik Stridvall <ps@leissner.se>
10015         Add proper check for existance of struct sockaddr member sa_len.
10016
10017         * documentation/printing.sgml:
10018         Andreas Mohr <a.mohr@mailto.de>
10019         Updated printing documentation a bit.
10020
10021         * tools/winapi/config.pm, tools/winapi/winapi_extract,
10022           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
10023           tools/winapi_check/win16/gdi.api,
10024           tools/winapi_check/win32/oledlg.api,
10025           tools/winapi_check/win32/quartz.api,
10026           tools/winapi_check/win32/winmm.api,
10027           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
10028           tools/winapi_check/winapi_check,
10029           tools/winapi_check/winapi_documentation.pm,
10030           tools/winapi_check/winapi_function.pm,
10031           tools/winapi_check/winapi_local.pm,
10032           tools/winapi_check/winapi_options.pm:
10033         Patrik Stridvall <ps@leissner.se>
10034         Several bug fixes and additions.
10035
10036         * dlls/shlwapi/shlwapi.spec:
10037         Peter Hunnisett <hunnise@yahoo.com>
10038         Fix some ordinal forwarding.
10039
10040         * controls/menu.c:
10041         Marcus Meissner <Marcus.Meissner@caldera.de>
10042         Add some argument validation to SetMenuItemInfoA, so QT5 does not
10043         corrupt its menus.
10044
10045         * dlls/comctl32/rebar.c:
10046         Guy L. Albertelli <galberte@neo.lrun.com>
10047         - Move creation process to the WM_NCCREATE message like native and force
10048           styles WS_VISIBLE and CCS_TOP.
10049         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
10050           RB_MINIMIZEBAND.
10051         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
10052           (by saving state and handling WM_STYLECHANGED).
10053         - Cleanup and remove dead and test code.
10054
10055         * windows/spy.c:
10056         Guy L. Albertelli <galberte@neo.lrun.com>
10057         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
10058
10059         * controls/uitools.c:
10060         Bill Medland <medbi01@accpac.com>
10061         Correct more colours so that DrawEdge works for more cases.
10062
10063         * include/strmif.h:
10064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10065         Added missing IIDs.
10066
10067         * files/file.c:
10068         Mike McCormack <mike_mccormack@start.com.au>
10069         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
10070         is not supported yet...)
10071
10072         * dlls/kernel/comm.c:
10073         Mike McCormack <mike_mccormack@start.com.au>
10074         Use HANDLEs instead of unix fds.
10075
10076         * programs/uninstaller/main.c:
10077         Jeremy White <jwhite@codeweavers.com>
10078         Add --list facility to list installed programs.
10079         Add --remove xxx facility to remove a specific program.
10080
10081 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
10082
10083         * windows/dialog.c, windows/input.c, windows/keyboard.c,
10084           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
10085           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
10086           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
10087           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
10088           objects/palette.c, objects/text.c, scheduler/synchro.c,
10089           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
10090           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
10091           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
10092           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
10093           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
10094           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
10095           loader/task.c, dlls/winmm/midimap/midimap.c,
10096           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
10097           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
10098           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10099           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
10100           dlls/version/resource.c, dlls/version/ver16.c,
10101           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
10102           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
10103           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
10104           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
10105           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
10106           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
10107           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
10108           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
10109           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
10110           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
10111           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
10112           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
10113           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
10114           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
10115           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
10116           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
10117           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
10118           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
10119           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
10120           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
10121           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
10122           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
10123           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
10124           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
10125           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
10126           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
10127           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
10128           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
10129           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
10130           dlls/kernel/comm.c, dlls/kernel/debugger.c,
10131           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
10132           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
10133           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
10134           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
10135           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
10136           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
10137           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
10138           dlls/commdlg/colordlg.c:
10139         Patrik Stridvall <ps@leissner.se>
10140         Documentation fixes.
10141
10142         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
10143           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
10144           dlls/quartz/main.c, dlls/quartz/quartz.spec:
10145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10146         Added stubs for quartz.dll.
10147
10148         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
10149           include/winbase.h:
10150         Mike McCormack <mike_mccormack@start.com.au>
10151         Declare stubs for ReadFileEx, WriteFileEx.
10152
10153         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
10154           include/control.h, include/strmif.h:
10155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10156         Added some dshow headers.
10157
10158         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
10159         Dmitry Timoshkov <dmitry@codeweavers.com>
10160         Fix some inter dll dependencies.
10161
10162         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
10163         Dmitry Timoshkov <dmitry@codeweavers.com>
10164         Add stdcall->cdecl thunks for inet_network and getnetbyname.
10165
10166         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
10167         Dmitry Timoshkov <dmitry@codeweavers.com>
10168         Replace PROFILE_* functions by Reg*.
10169
10170         * dlls/comctl32/rebar.c:
10171         Guy L. Albertelli <galberte@neo.lrun.com>
10172         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
10173         in WinZip).
10174
10175         * dlls/comctl32/toolbar.c:
10176         Mike McCormack <mike_mccormack@start.com.au>
10177         Fix button text placement for disabled buttons (see Winzip 8.0).
10178
10179         * include/urlmon.h:
10180         Nikolas Zimmermann <wildfox@kde.org>
10181         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
10182         BINDF, BINDSTATUS structs.
10183
10184         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
10185           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
10186           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
10187         Patrik Stridvall <ps@leissner.se>
10188         Fixed some issues found by winapi_check.
10189
10190         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
10191           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
10192           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
10193           tools/winapi_check/winapi_parser.pm:
10194         Patrik Stridvall <ps@leissner.se>
10195         Several bug fixes and additions.
10196
10197         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
10198           windows/clipboard.c, windows/mdi.c, controls/menu.c:
10199         Dmitry Timoshkov <dmitry@codeweavers.com>
10200         Replace some 16-bit calls by their 32-bit equivalents.
10201
10202         * dlls/comctl32/listview.c:
10203         Guy L. Albertelli <galberte@neo.lrun.com>
10204         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
10205
10206         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
10207         Dmitry Timoshkov <dmitry@codeweavers.com>
10208         Finish win32s separation.
10209
10210 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
10211
10212         * include/version.h, ANNOUNCE, ChangeLog:
10213         Release 20010629.
10214
10215 ----------------------------------------------------------------
10216 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
10217
10218         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
10219         dlls/user/dde/server.c, configure:
10220         Dmitry Timoshkov <dmitry@codeweavers.com>
10221         Fix 'make depend' for out of the source tree build.
10222
10223         * dlls/msvcrt/except.c:
10224         Dmitry Timoshkov <dmitry@codeweavers.com>
10225         Add missing config.h include.
10226
10227         * dlls/x11drv/winpos.c:
10228         Removed unnecessary SetWindowPos call in SetWindowRgn.
10229
10230         * README: Andreas Mohr <a.mohr@mailto.de>
10231         Documentation update.
10232
10233         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
10234         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
10235         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
10236         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
10237         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
10238         windows/winpos.c:
10239         Moved ForceWindowRaise to the USER driver and removed the WND driver.
10240
10241         * windows/message.c:
10242         Travis Michielsen <tjmichielsen@yahoo.com>
10243         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
10244
10245 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
10246
10247         * windows/dialog.c, windows/message.c, windows/win.c,
10248           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
10249           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
10250           objects/brush.c, objects/clipping.c, objects/dc.c,
10251           objects/dcvalues.c, objects/dib.c, objects/font.c,
10252           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
10253           objects/pen.c, objects/region.c, objects/text.c:
10254         Patrik Stridvall <ps@leissner.se>
10255         Documentation name fixes.
10256
10257         * configure, configure.in, include/config.h.in:
10258         Patrik Stridvall <ps@leissner.se>
10259         Fixed subtle configure bug concerning OpenGL.
10260         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
10261
10262         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
10263         Patrik Stridvall <ps@leissner.se>
10264         Fixed some issues found by winapi_check.
10265
10266         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
10267           tools/winapi_check/win32/user32.api,
10268           tools/winapi_check/win32/x11drv.api,
10269           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
10270           tools/winapi_check/winapi_documentation.pm,
10271           tools/winapi_check/winapi_local.pm:
10272         Patrik Stridvall <ps@leissner.se>
10273         Several bug fixes and additions.
10274
10275         * controls/edit.c:
10276         Bill Medland <medbi01@accpac.com>
10277         Improved handling of styles in the edit control, including detecting
10278         changes of style and correcting handling of inconsistant styles.
10279
10280         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
10281           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
10282         Dmitry Timoshkov <dmitry@codeweavers.com>
10283         Finish ole32 separation.
10284
10285         * include/queue.h, include/server.h, server/queue.c,
10286           windows/input.c, windows/message.c, windows/queue.c:
10287         - Remove cooked hardware messages when they are dropped (reported by
10288           Gerard Patel).
10289         - Convert all posted 32-bit messages to Unicode before storing them in
10290           the queue.
10291         - Faster implementation of MSG_IsPointerMessage.
10292         - Moved a couple of functions from queue.c to message.c.
10293
10294 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
10295
10296         * include/acconfig.h, include/config.h.in, include/wine/port.h,
10297           library/port.c, loader/elf.c, Makefile.in, configure,
10298           configure.in:
10299         Put AC_DEFINE symbols definitions directly in the configure script so
10300         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
10301
10302         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
10303         Fix misleading P4 warning message appearing even in case of match.
10304
10305 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
10306
10307         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
10308         Added window properties to make some x11drv-specific information
10309         available to higher level code.
10310
10311         * documentation/samples/config, include/config.h.in,
10312           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
10313           msdos/ppdev.c, configure, configure.in:
10314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10315         Added /dev/parport support for direct port access.
10316
10317         * dlls/x11drv/winpos.c:
10318         Make the visible region empty for non-visible windows.
10319
10320         * windows/x11drv/event.c:
10321         Dmitry Timoshkov <dmitry@codeweavers.com>
10322         Replace one more PROFILE_ function by RegQueryValueExA.
10323
10324         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
10325           graphics/win16drv/objects.c:
10326         Dmitry Timoshkov <dmitry@codeweavers.com>
10327         Replace some 16-bit calls by their 32-bit equivalents.
10328
10329 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
10330
10331         * dlls/ntdll/signal_i386.c:
10332         Don't compile vm86-specific code on platforms that don't support it.
10333
10334         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
10335           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
10336           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
10337           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
10338         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
10339         Added Traditional Chinese Support
10340         Fixed sublang font size error when not using fixed-size font.
10341
10342         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
10343           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
10344         Dmitry Timoshkov <dmitry@codeweavers.com>
10345         Replace some 16-bit calls by their 32-bit equivalents.
10346
10347         * include/winuser.h, include/x11drv.h, windows/input.c,
10348           windows/x11drv/event.c, windows/x11drv/mouse.c,
10349           dlls/user/user.spec, dlls/user/user32.spec:
10350         Implemented SendInput().
10351
10352         * graphics/x11drv/dib.c:
10353         Dmitry Timoshkov <dmitry@codeweavers.com>
10354         Better separate the XShm using code.
10355
10356 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
10357
10358         * tools/wrc/parser.y:
10359         Bang Jun-Young <bjy@mogua.org>
10360         Add a workaround for a bug in byacc (again).
10361
10362         * tools/examine-relay:
10363         Eric Pouech <eric.pouech@wanadoo.fr>
10364         Fixed for new relay format. added thread knowledge.
10365
10366         * dlls/comctl32/rebar.c:
10367         Guy L. Albertelli <galberte@neo.lrun.com>
10368         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
10369           notify formats.
10370         - Move the drawing of the band backgrounds and band separators to the
10371           WM_ERASEBKGND processing just the way the native controls do.
10372         - Implement WM_SETREDRAW.
10373
10374         * dlls/comctl32/comboex.c:
10375         Guy L. Albertelli <galberte@neo.lrun.com>
10376         - Fix memory leaks.
10377         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
10378           notify formats.
10379         - Fix some drawing issues with COMBOEX_DrawItem.
10380
10381         * dlls/comctl32/toolbar.c:
10382         Guy L. Albertelli <galberte@neo.lrun.com>
10383         Fixed test so 0xffffffff is properly recognized.
10384
10385 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
10386
10387         * winedefault.reg:
10388         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10389         Add RegisteredOwner and RegisteredOrganization.
10390
10391         * include/winnt.h:
10392         Mike McCormack <mike_mccormack@start.com.au>
10393         Added some defines for process security tokens.
10394
10395         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
10396         Andreas Mohr <a.mohr@mailto.de>
10397         Spelling fixes.
10398
10399         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
10400         GetSystemInfo() Pentium 4 support.
10401
10402         * server/file.c:
10403         Mike McCormack <mike_mccormack@start.com.au>
10404         Remove truncate debug message printed on successful truncates.
10405
10406         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
10407           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
10408           dlls/user/dde/misc.c, dlls/user/dde/server.c,
10409           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
10410           dlls/user/user32.spec:
10411         Eric Pouech <eric.pouech@wanadoo.fr>
10412         Merge from Corel tree. Contributors are:
10413         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
10414         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
10415         Also added a few bits:
10416         - Complete window model for several instances and conversations.
10417         - Support for asynchronous transactions.
10418         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
10419         - Support for wild connections.
10420
10421         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
10422         Don't rely on X to expose windows covered by a sibling, do it
10423         manually.
10424
10425 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
10426
10427         * include/user.h, windows/cursoricon.c, windows/input.c,
10428           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
10429           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
10430           dlls/x11drv/x11drv.spec:
10431         Ove Kaaven <ovek@transgaming.com>
10432         Make GetCursorPos call XQueryPointer.
10433
10434         * dlls/ntdll/signal_i386.c, include/thread.h:
10435         Ove Kaaven <ovek@arcticnet.no>
10436         Extended __wine_enter_vm86 to handle pending interrupts.
10437
10438 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
10439
10440         * include/queue.h, include/winpos.h, windows/defwnd.c,
10441           windows/input.c, windows/message.c, windows/queue.c,
10442           windows/winpos.c, windows/winproc.c:
10443         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
10444         Removed a few no longer used routines.
10445
10446         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
10447           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
10448           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
10449           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
10450           msdos/vxd.c, objects/font.c, objects/region.c,
10451           scheduler/critsection.c, scheduler/thread.c,
10452           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
10453           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
10454           files/file.c, files/profile.c, loader/module.c,
10455           memory/codepage.c, memory/global.c, memory/selector.c,
10456           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
10457           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
10458           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
10459           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
10460           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
10461           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
10462           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
10463           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
10464           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
10465           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
10466           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
10467           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
10468           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
10469           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
10470           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
10471           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
10472           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
10473         Patrik Stridvall <ps@leissner.se>
10474         Documentation ordinal fixes.
10475
10476         * windows/message.c, windows/painting.c, windows/queue.c,
10477           windows/win.c, dlls/user/user_main.c, include/server.h,
10478           include/win.h, server/queue.c, server/request.h, server/trace.c:
10479         Moved queue paint count to the server. Removed a few no longer used
10480         routines.
10481
10482         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
10483           dlls/user/user.spec:
10484         Patrik Stridvall <ps@leissner.se>
10485         Fixed some issues found by winapi_check.
10486
10487         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
10488           tools/winapi_check/modules.pm,
10489           tools/winapi_check/win16/setupx.api,
10490           tools/winapi_check/win32/winmm.api,
10491           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
10492           tools/winapi_check/winapi_documentation.pm:
10493         Patrik Stridvall <ps@leissner.se>
10494         Several bug fixes and additions.
10495
10496         * programs/wcmd/directory.c:
10497         Dave Pickles <davep@cyw.uklinux.net>
10498         - Fix uninitialised variable problem in DIR command.
10499         - Correct some comments.
10500
10501         * dlls/x11drv/winpos.c:
10502         Clip parent client area when using the drawable from a higher level
10503         parent.
10504
10505         * dlls/x11drv/scroll.c: Fixed region leak.
10506
10507         * graphics/x11drv/clipping.c:
10508         Subtract DC origin from graphics exposure event coordinates.
10509
10510 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
10511
10512         * server/queue.c, server/trace.c, tools/make_requests,
10513           windows/input.c, windows/message.c, windows/queue.c,
10514           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
10515           include/server.h:
10516         Moved hardware message queue handling to the server.
10517
10518         * server/request.c:
10519         Ignore EAGAIN errors in read_request.
10520
10521         * dlls/version/info.c, dlls/version/install.c,
10522           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
10523           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
10524           dlls/wininet/http.c, dlls/wininet/internet.c,
10525           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
10526           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
10527           dlls/winsock/socket.c, dlls/winspool/info.c,
10528           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10529           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
10530           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
10531           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
10532           dlls/shell32/changenotify.c, dlls/shell32/control.c,
10533           dlls/shell32/pidl.c, dlls/shell32/shell.c,
10534           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
10535           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
10536           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
10537           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
10538           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
10539           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
10540           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
10541           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
10542           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
10543           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
10544           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
10545           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
10546           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
10547           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
10548           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
10549           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
10550           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
10551           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
10552           dlls/kernel/sync.c, dlls/kernel/thunk.c,
10553           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
10554           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
10555           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
10556           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
10557           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
10558           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
10559           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
10560           dlls/dinput/dinput_main.c:
10561         Patrik Stridvall <ps@leissner.se>
10562         Documentation ordinal fixes.
10563
10564         * dlls/winmm/midimap/midimap.c:
10565         Eric Pouech <eric.pouech@wanadoo.fr>
10566         Fails mapper opening when no midi out devices are present.
10567
10568         * dlls/winmm/mmio.c:
10569         Eric Pouech <eric.pouech@wanadoo.fr>
10570         Fixed bugs in output functions (ascend, createChunk).
10571         Cleaned up trace messages.
10572         Fixed some mmioOpen file name parsing.
10573
10574         * include/urlmon.h:
10575         Marcus Meissner <marcus@jet.franken.de>
10576         BSCF enum defines flags, not an enumeration.
10577
10578         * msdos/vga.c:
10579         Marcus Meissner <marcus@jet.franken.de>
10580         Made DOS VGA display again with last months DDRAW updates.
10581
10582         * graphics/x11drv/xfont.c:
10583         Dmitry Timoshkov <dmitry@codeweavers.com>
10584         Add System font to the set of default sans serif fonts.
10585
10586         * dlls/x11drv/winpos.c:
10587         Fixed one more bug in clip_children.
10588
10589         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
10590           include/msvcrt/process.h:
10591         Patrik Stridvall <ps@leissner.se>
10592         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
10593         - _lfind and _ltow are implemented (not stubs).
10594
10595         * dlls/msvcrt/wcs.c:
10596         Patrik Stridvall <ps@leissner.se>
10597         Removed implementation of _ultow since it is forwarded to NTDLL in the
10598         .spec file.
10599
10600         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
10601         Patrik Stridvall <ps@leissner.se>
10602         Fixed GetCommConfig number of arguments.
10603
10604         * Makefile.in: Patrik Stridvall <ps@leissner.se>
10605         wine needs to be built before winedbg.
10606
10607         * if1632/relay.c, dlls/avifil32/api.c,
10608           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
10609           dlls/kernel/kernel.spec, dlls/kernel/time.c,
10610           dlls/user/user32.spec, dlls/wininet/internet.c,
10611           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
10612         Patrik Stridvall <ps@leissner.se>
10613         Fixed some issues found by winapi_check.
10614
10615         * tools/winapi_check/modules.dat,
10616           tools/winapi_check/nativeapi.dat,
10617           tools/winapi_check/preprocessor.pm,
10618           tools/winapi_check/win32/avifil32.api,
10619           tools/winapi_check/win32/crtdll.api,
10620           tools/winapi_check/win32/msvcrt.api,
10621           tools/winapi_check/win32/ole32.api,
10622           tools/winapi_check/win32/shell32.api,
10623           tools/winapi_check/win32/w32skrnl.api,
10624           tools/winapi_check/win32/wow32.api,
10625           tools/winapi_check/win32/wsock32.api,
10626           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
10627           tools/winapi_check/winapi_documentation.pm,
10628           tools/winapi_check/winapi_global.pm,
10629           tools/winapi_check/winapi_local.pm,
10630           tools/winapi_check/winapi_options.pm,
10631           tools/winapi_check/winapi_parser.pm:
10632         Patrik Stridvall <ps@leissner.se>
10633         - Slightly better handling of external/internal names.
10634         - Minor bug fixes.
10635         - Minor API files update.
10636
10637         * tools/winapi/config.pm, tools/winapi/winapi_extract,
10638           tools/winapi/winapi_fixup:
10639         Patrik Stridvall <ps@leissner.se>
10640         Several bug fixes and additions.
10641
10642         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
10643           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
10644           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
10645           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
10646           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
10647           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
10648           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
10649         Patrik Stridvall <ps@leissner.se>
10650         Documentation ordinal fixes.
10651
10652         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
10653           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
10654           windows/x11drv/clipboard.c:
10655         Dmitry Timoshkov <dmitry@codeweavers.com>
10656         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
10657
10658         * server/file.c: Bill Medland <medbi01@accpac.com>
10659         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
10660         64 bit file access enhancement).
10661
10662         * configure.in, tools/config.guess, tools/config.sub, configure:
10663         Patrik Stridvall <ps@leissner.se>
10664         Added support for autoconf 2.50.
10665
10666 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
10667
10668         * dlls/x11drv/winpos.c:
10669         clip_children: don't crash if child is not in list (can happen on
10670         WM_NCCREATE).
10671
10672         * scheduler/sysdeps.c:
10673         Bang Jun-Young <bjy@mogua.org>
10674         Use clone() if HAVE_CLONE is defined.
10675
10676         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
10677           dlls/ntdll/signal_sparc.c:
10678         Ove Kaaven <ovek@arcticnet.no>
10679         Block SIGINT and SIGALRM in signal handlers.
10680
10681 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
10682
10683         * memory/virtual.c:
10684         Added direct system call for unaligned mmap support on Linux.
10685         Support 64-bit file offsets in MapViewOfFileEx.
10686
10687         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
10688         Dmitry Timoshkov <dmitry@codeweavers.com>
10689         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
10690         Better implement some of user32 *Char* functions regarding locale.
10691         Remove kernel32 dependency on user32.
10692
10693         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10694         Ulrich Czekalla <uczekalla@codeweavers.com>
10695         Stub for InternetGetCookieA.
10696
10697         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
10698           windows/win.c, windows/winpos.c:
10699         Dmitry Timoshkov <dmitry@codeweavers.com>
10700         Replace more PROFILE_ functions by RegQueryValueExA.
10701
10702         * objects/dib.c:
10703         Marcus Meissner <marcus@jet.franken.de>
10704         Multiple *ptr++ constructs in one expression have undefined behaviour,
10705         moved them out of the expression.
10706
10707 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
10708
10709         * win32/device.c, win32/kernel32.c, win32/newfns.c,
10710           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
10711           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
10712           scheduler/thread.c, scheduler/timer.c, win32/console.c,
10713           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
10714           memory/environ.c, memory/global.c, memory/heap.c,
10715           memory/local.c, memory/registry.c, memory/selector.c,
10716           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
10717           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
10718           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
10719           files/change.c, files/directory.c, files/dos_fs.c,
10720           files/drive.c, files/file.c, files/profile.c, files/tape.c,
10721           loader/module.c, loader/pe_resource.c, loader/resource.c,
10722           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
10723           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
10724           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
10725           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
10726           dlls/kernel/utthunk.c:
10727         Patrik Stridvall <ps@leissner.se>
10728         Documentation ordinal fixes (using winapi_fixup).
10729
10730         * dlls/x11drv/winpos.c:
10731         Use the topmost parent that isn't clipping children as drawable,
10732         to make sure parent siblings are not clipped.
10733
10734         * dlls/commdlg/fontdlg.c:
10735         Ian Pilcher <ian.pilcher@home.com>
10736         Make ChooseFontW use ChooseFontA.
10737
10738         * windows/x11drv/event.c:
10739         Force invalidating of siblings children on expose event.
10740
10741         * tools/winapi/config.pm, tools/winapi/options.pm,
10742           tools/winapi/output.pm, tools/winapi/setup.pm,
10743           tools/winapi/util.pm, tools/winapi/winapi_extract,
10744           tools/winapi/winapi_fixup:
10745         Patrik Stridvall <ps@leissner.se>
10746         - New common code for the winapi tools.
10747         - New tool for extracting source code information.
10748         - New tool for automatically modifying (fixing) the source code.
10749
10750         * dlls/gdi/printdrv.c:
10751         Dmitry Timoshkov <dmitry@codeweavers.com>
10752         Replace PROFILE_GetWineIniString by RegQueryValueExA.
10753
10754         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
10755         Marcus Meissner <marcus@jet.franken.de>
10756         Added definitions for IKsPropertySet, small stub implementation for
10757         IDirectSound3DBuffer. Fixed one pointer reference.
10758
10759         * dlls/msvcrt/msvcrt.spec:
10760         Marcus Meissner <marcus@jet.franken.de>
10761         _tzset just forwards to libc tzset().
10762
10763         * dlls/msacm/driver.c:
10764         Dmitry Timoshkov <dmitry@codeweavers.com>
10765         Protect against a driver misconfiguration.
10766
10767 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
10768
10769         * dlls/x11drv/window.c:
10770         Fixed handling of zero-sized client window.
10771         Create the X windows before sending WM_NCCREATE.
10772
10773 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
10774
10775         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
10776         Added counter for operations generating graphics exposures to the DC
10777         struct, to avoid waiting for expose events when none were generated.
10778
10779         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
10780           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
10781           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
10782           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
10783           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
10784           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
10785           dlls/glu32/glu.c:
10786         Patrik Stridvall <ps@leissner.se>
10787         Fixed some issues found by winapi_check.
10788
10789         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
10790           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
10791           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
10792           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
10793           dlls/kernel/wowthunk.c:
10794         Patrik Stridvall <ps@leissner.se>
10795         Documentation ordinal fixes (using winapi_fixup).
10796
10797         * scheduler/sysdeps.c: Warning fix.
10798
10799         * tools/winapi_check/modules.dat,
10800           tools/winapi_check/win16/avifile.api,
10801           tools/winapi_check/win32/avifil32.api,
10802           tools/winapi_check/win32/glu32.api,
10803           tools/winapi_check/win32/kernel32.api,
10804           tools/winapi_check/win32/midimap.api,
10805           tools/winapi_check/win32/msvcrt.api,
10806           tools/winapi_check/win32/shlwapi.api,
10807           tools/winapi_check/win32/ttydrv.api,
10808           tools/winapi_check/win32/urlmon.api,
10809           tools/winapi_check/win32/wnaspi32.api,
10810           tools/winapi_check/win32/x11drv.api,
10811           tools/winapi_check/winapi_check,
10812           tools/winapi_check/winapi_parser.pm:
10813         Patrik Stridvall <ps@leissner.se>
10814         - Minor API files update.
10815         - Minor bug fixes.
10816
10817         * dlls/winmm/mci.c:
10818         Marcus Meissner <marcus@jet.franken.de>
10819         Alias and Device Type are case insensitive.
10820
10821         * dlls/comctl32/rebar.c:
10822         Guy L. Albertelli <galberte@neo.lrun.com>
10823         - correct rebar window borders and handling of RBS_BORDERS, now
10824           matches native.
10825         - major redesign of band layout, now comes a lot closer to native for
10826           the test programs.
10827         - support RBS_VARHEIGHT for both on and off.
10828         - better debug info, and performance improvement
10829
10830 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
10831
10832         * tools/winebuild/relay.c:
10833         Bob Goodwin <goodie1@pacbell.net>
10834         Mask out garbage in the upper half of stack pointer.
10835
10836         * dlls/ntdll/debugtools.c, dlls/user/text.c:
10837         Andreas Mohr <a.mohr@mailto.de>
10838         Limit output for certain text functions.
10839
10840         * configure.in, include/acconfig.h, include/config.h.in, configure:
10841         Marcus Meissner <marcus@jet.franken.de>
10842         Added check for broken mmap64.
10843
10844         * dlls/make_dlls:
10845         Added script to update dlls dependencies.
10846
10847         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
10848           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
10849           tools/winebuild/build.h, Make.rules.in, configure:
10850         Marcus Meissner <marcus@jet.franken.de>
10851         Implemented glu32.dll as libGLU.so forwarder.
10852
10853         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
10854         Removed WIN_NATIVE flag.
10855
10856         * programs/wcmd/directory.c:
10857         Francois Gouget <fgouget@free.fr>
10858         ULARGE_INTEGER may have a dummy struct name.
10859
10860         * dlls/opengl32/opengl_ext.c:
10861         Lionel Ulmer <lionel.ulmer@free.fr>
10862         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
10863
10864 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
10865
10866         * loader/task.c, windows/clipboard.c, windows/dialog.c,
10867           windows/nonclient.c, windows/timer.c, windows/user.c:
10868         Removed unneeded inclusion of queue.h.
10869
10870         * scheduler/process.c, tools/winebuild/README,
10871           tools/winebuild/build.h, tools/winebuild/main.c,
10872           tools/winebuild/parser.c, tools/winebuild/spec32.c:
10873         Support for specifying stack size of Winelib apps.
10874
10875         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
10876           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
10877           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
10878           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
10879           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
10880           dlls/avifil32/string.c, include/vfw.h:
10881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10882         Implemented some part of AVIFIL32.
10883
10884         * tools/wineconf:
10885         Donn Miller <dmmiller@cvzoom.net>
10886         Case insensitive search for win.ini.
10887
10888         * dlls/kernel/kernel32.spec, win32/newfns.c:
10889         Marcus Meissner <marcus@jet.franken.de>
10890         Stub for GetQueuedCompletionStatus.
10891
10892         * dlls/commdlg/cdlg_Fr.rc:
10893         Gerard Patel <gerard.patel@nerim.net>
10894         Fixes to French translation of common dialog messages.
10895
10896 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
10897
10898         * controls/uitools.c:
10899         Susan Farley <susan@codeweavers.com>
10900         Changed the outer color of a push button frame from gray to white,
10901         matching the Windows look; modified the paint routine for the
10902         close button of a tool window to improve scalability.
10903
10904         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
10905           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
10906           windows/win.c:
10907         Gerard Patel <gerard.patel@nerim.net>
10908         Use a flag to test if create structure is unicode.
10909
10910         * configure.in, configure:
10911         Bang Jun-Young <bjy@mogua.org>
10912         Replace "Linux dll" with "GNU style ELF dll".
10913         Remove support for NetBSD a.out dll.
10914
10915         * BUGS, include/winnt.h, objects/region.c,
10916           programs/regapi/regapi.c, win32/file.c:
10917         Andreas Mohr <a.mohr@mailto.de>
10918         Documentation updates.
10919
10920         * dlls/version/info.c:
10921         Andreas Mohr <a.mohr@mailto.de>
10922         Remove unneeded WINAPI.
10923
10924         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
10925         Ian Pilcher <ian.pilcher@home.com>
10926         Use autoconf checks to check for various FreeType headers.
10927
10928         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
10929           tools/wrc/parser.l:
10930         Francois Gouget <fgouget@free.fr>
10931         Wrc no longer needs to parse C code. Remove c-junk handling code.
10932
10933         * files/profile.c:
10934         Marcus Meissner <marcus@jet.franken.de>
10935         Check for enough buffer space in PROFILE_GetSection().
10936
10937         * dlls/comctl32/propsheet.c:
10938         Marcus Meissner <marcus@jet.franken.de>
10939         Implemented page skipping on PSN_SETACTIVE -1 return.
10940
10941         * scheduler/process.c, include/module.h, loader/module.c,
10942           loader/pe_resource.c:
10943         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
10944         Cleaned up a few HMODULE/HMODULE16 mismatches.
10945
10946         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
10947           dlls/wineps/data/AvantGarde_BookOblique.c,
10948           dlls/wineps/data/AvantGarde_Demi.c,
10949           dlls/wineps/data/AvantGarde_DemiOblique.c,
10950           dlls/wineps/data/Bookman_Demi.c,
10951           dlls/wineps/data/Bookman_DemiItalic.c,
10952           dlls/wineps/data/Bookman_Light.c,
10953           dlls/wineps/data/Bookman_LightItalic.c,
10954           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
10955           dlls/wineps/data/Courier_BoldOblique.c,
10956           dlls/wineps/data/Courier_Oblique.c,
10957           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
10958           dlls/wineps/data/Helvetica_BoldOblique.c,
10959           dlls/wineps/data/Helvetica_Condensed.c,
10960           dlls/wineps/data/Helvetica_Condensed_Bold.c,
10961           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
10962           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
10963           dlls/wineps/data/Helvetica_Narrow.c,
10964           dlls/wineps/data/Helvetica_Narrow_Bold.c,
10965           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
10966           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
10967           dlls/wineps/data/Helvetica_Oblique.c,
10968           dlls/wineps/data/NewCenturySchlbk_Bold.c,
10969           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
10970           dlls/wineps/data/NewCenturySchlbk_Italic.c,
10971           dlls/wineps/data/NewCenturySchlbk_Roman.c,
10972           dlls/wineps/data/Palatino_Bold.c,
10973           dlls/wineps/data/Palatino_BoldItalic.c,
10974           dlls/wineps/data/Palatino_Italic.c,
10975           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
10976           dlls/wineps/data/Times_Bold.c,
10977           dlls/wineps/data/Times_BoldItalic.c,
10978           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
10979           dlls/wineps/data/ZapfChancery_MediumItalic.c,
10980           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
10981         Ian Pilcher <ian.pilcher@home.com>
10982         Updated built-in metrics for core PostScript fonts.
10983
10984         * include/gdi.h:
10985         Ian Pilcher <ian.pilcher@home.com>
10986         Fixed typo in INTERNAL_YWSTODS.
10987
10988         * dlls/wineps/truetype.c:
10989         Ian Pilcher <ian.pilcher@home.com>
10990         Removed incorrect string length calculation.
10991
10992         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
10993         Bobby Bingham <uhmmmm@ameritech.net>
10994         Stub implementation of AnimateWindow().
10995
10996         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
10997         Marcus Meissner <marcus@jet.franken.de>
10998         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
10999         buffer allocation/free implemented.
11000
11001 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
11002
11003         * windows/painting.c, windows/scroll.c, windows/win.c,
11004           windows/winpos.c, windows/x11drv/clipboard.c,
11005           windows/x11drv/event.c, windows/x11drv/keyboard.c,
11006           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
11007           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
11008           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
11009           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
11010           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11011           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
11012           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
11013           graphics/x11drv/clipping.c, include/user.h, include/win.h,
11014           include/winpos.h, include/x11drv.h, windows/dce.c,
11015           windows/defwnd.c, windows/nonclient.c:
11016         Create an X window for every window, including children.
11017         Fixed non-client rectangle calculations in managed mode.
11018         Added support for icon window in managed mode.
11019
11020         * tools/wrc/ppl.l, tools/wrc/ppy.y:
11021         Maciek Kaliszewski <kenon@go2.pl>
11022         Added support for RCINCLUDE directive. Now wrc ignores everything
11023         except preprocessor directives from included *.h *.c files.
11024
11025         * tools/wrc/ppy.y:
11026         Francois Gouget <fgouget@free.fr>
11027         Fix the conversion of MS style '#line' directives to gcc style.
11028
11029         * programs/wcmd/ChangeLog, programs/wcmd/README,
11030           programs/wcmd/builtins.c, programs/wcmd/directory.c,
11031           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
11032         Dave Pickles <davep@cyw.uklinux.net>
11033         - Report file and directory sizes using 64-bit arithmetic (like NT).
11034         - Handle pipes in commands.
11035
11036         * tools/winemaker:
11037         Francois Gouget <fgouget@codeweavers.com>
11038         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
11039         the INSTALL* variables.
11040         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
11041         mmap, util, dl or curses. Only wine does (normally).
11042         Remove YACC & LEX variables (Make.rules.in).
11043         Winemaker's makefiles don't use ldconfig.
11044
11045         * windows/nonclient.c:
11046         Dmitry Timoshkov <dmitry@codeweavers.com>
11047         Remove optimization in NC_HandleNCActivate.
11048
11049         * windows/spy.c:
11050         Guy L. Albertelli <galberte@neo.lrun.com>
11051         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
11052
11053 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
11054
11055         * controls/combo.c:
11056         Susan Farley <susan@codeweavers.com>
11057         Disable the edit box when created with WS_DISABLED.
11058
11059         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
11060         Malte Starostik <Malte.Starostik@t-online.de>
11061         Implemented some very basic functionality.
11062
11063         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
11064           dlls/user/Makefile.in:
11065         Dmitry Timoshkov <dmitry@codeweavers.com>
11066         List 16-bit resources separately as RC_SRCS16.
11067
11068         * configure, configure.in:
11069         Marcus Meissner <Marcus.Meissner@caldera.de>
11070         If you have freetype1 and freetype2 coexisting, freetype-config should
11071         be freetype2-config.
11072
11073         * dlls/wineps/afm.c:
11074         Ian Pilcher <ian.pilcher@home.com>
11075         Fixed font metric rounding error.
11076
11077         * dlls/comctl32/toolbar.c:
11078         Francois Gouget <fgouget@free.fr>
11079         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
11080
11081         * dlls/msvcrt/file.c:
11082         Francois Gouget <fgouget@free.fr>
11083         fclose should return EOF (-1) if an error condition exists.
11084
11085         * dlls/msvcrt/data.c:
11086         Francois Gouget <fgouget@free.fr>
11087         Call FreeEnvironmentStrings when msvcrt is unloaded.
11088
11089         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
11090         Francois Gouget <fgouget@codeweavers.com>
11091         Added msvcrt/eh.h.
11092         Implemented unexpected, terminate and set_unexpected/terminate.
11093
11094         * dlls/oleaut32/variant.c, include/oleauto.h:
11095         Francois Gouget <fgouget@codeweavers.com>
11096         Fix the VarXxxFromCy conversions.
11097         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
11098         Remove obsolete '32' suffixes.
11099
11100         * dlls/ddraw/ddraw/main.c:
11101         Jason McMullan <jmcmullan@linuxcare.com>
11102         More accurate stub of DDRAW:GetFourCCCodes.
11103
11104         * controls/scroll.c:
11105         Bobby Bingham <uhmmmm@ameritech.net>
11106         Fixed scrollbars return value to the SBM_SETRANGE and
11107         SBM_SETRANGEREDRAW messages.
11108
11109 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
11110
11111         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
11112           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
11113           dlls/wineps/data/NewCenturySchlbk_Italic.c,
11114           dlls/wineps/data/NewCenturySchlbk_Roman.c,
11115           dlls/wineps/data/Palatino_Bold.c,
11116           dlls/wineps/data/Palatino_BoldItalic.c,
11117           dlls/wineps/data/Palatino_Italic.c,
11118           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
11119           dlls/wineps/data/Times_Bold.c,
11120           dlls/wineps/data/Times_BoldItalic.c,
11121           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
11122           dlls/wineps/data/ZapfChancery_MediumItalic.c,
11123           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
11124           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
11125           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
11126           dlls/wineps/data/AvantGarde_BookOblique.c,
11127           dlls/wineps/data/AvantGarde_Demi.c,
11128           dlls/wineps/data/AvantGarde_DemiOblique.c,
11129           dlls/wineps/data/Bookman_Demi.c,
11130           dlls/wineps/data/Bookman_DemiItalic.c,
11131           dlls/wineps/data/Bookman_Light.c,
11132           dlls/wineps/data/Bookman_LightItalic.c,
11133           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
11134           dlls/wineps/data/Courier_BoldOblique.c,
11135           dlls/wineps/data/Courier_Oblique.c,
11136           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
11137           dlls/wineps/data/Helvetica_BoldOblique.c,
11138           dlls/wineps/data/Helvetica_Condensed.c,
11139           dlls/wineps/data/Helvetica_Condensed_Bold.c,
11140           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
11141           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
11142           dlls/wineps/data/Helvetica_Narrow.c,
11143           dlls/wineps/data/Helvetica_Narrow_Bold.c,
11144           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
11145           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
11146           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
11147           dlls/wineps/psdrv.h, configure, configure.in:
11148         Ian Pilcher <ian.pilcher@home.com>
11149         Build AFM data for core PostScript fonts into WINEPS.
11150
11151         * include/acconfig.h, include/config.h.in, include/wine/port.h,
11152           library/port.c, server/file.c, win32/file.c, configure,
11153           configure.in, files/file.c:
11154         Marcus Meissner <marcus@jet.franken.de>
11155         Drop any file64 functions, try to use system supplied 64-bit mode by
11156         using proper defines.
11157
11158         * ole/ole2nls.c:
11159         Huw D M Davies <hdavies@codeweavers.com>
11160         When reading resources in NLS_LoadStringExW we should map
11161         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
11162
11163         * dlls/winmm/wineoss/audio.c:
11164         Huw D M Davies <hdavies@codeweavers.com>
11165         Attempt to write fragments and check whether we can notify the client
11166         after every message.
11167
11168         * dlls/shlwapi/path.c, include/shlwapi.h:
11169         Marcus Meissner <marcus@jet.franken.de>
11170         First try at implementing PathGetCharType().
11171
11172         * tools/wrc/ppy.y:
11173         Maciek Kaliszewski <kenon@go2.pl>
11174         Added better GCC-style #line directive handling.
11175
11176         * tools/winemaker:
11177         Francois Gouget <fgouget@codeweavers.com>
11178         configure.in: Remove unnecessary AC_PROG_RANLIB check
11179         Make.rules.in: Add missing CXX variable
11180         Cosmetic changes
11181
11182         * library/Makefile.in:
11183         Francois Gouget <fgouget@codeweavers.com>
11184         Link libwine.so with $(LIBS).
11185
11186         * dlls/wineps/truetype.c:
11187         Ian Pilcher <ian.pilcher@home.com>
11188         Use macros for FreeType includes.
11189
11190 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
11191
11192         * files/dos_fs.c:
11193         Marcus Meissner <marcus@jet.franken.de>
11194         Don't just assume everything is a Dos Device, or mirc will not get any
11195         DCC sends.
11196
11197         * dlls/comctl32/datetime.c:
11198         Gerard Patel <gerard.patel@asi.fr>
11199         Implemented DTM_GET/SETRANGE.
11200
11201 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
11202
11203         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
11204           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
11205         Dmitry Timoshkov <dmitry@codeweavers.com>
11206         Remove kernel32 dependency on user32 by implementing family of k32
11207         functions as callouts to user32.
11208
11209         * include/winerror.h:
11210         Andreas Mohr <a.mohr@mailto.de>
11211         Added an unknown VxD error code.
11212
11213         * documentation/installation-und-konfiguration.german:
11214         Andreas Mohr <a.mohr@mailto.de>
11215         Updated German documentation.
11216
11217         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
11218           dlls/winmm/time.c, loader/task.c:
11219         Andreas Mohr <a.mohr@mailto.de>
11220         Spelling fixes.
11221
11222         * dlls/user/user.spec, windows/message.c:
11223         Andreas Mohr <a.mohr@mailto.de>
11224         Get rid of GetCurrentTime16().
11225
11226         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
11227         Andreas Mohr <a.mohr@mailto.de>
11228         Make snoop code take ordinal base into account.
11229
11230         * dlls/kernel/comm.c, include/wine/winuser16.h:
11231         Andreas Mohr <a.mohr@mailto.de>
11232         - BuildCommDCB16() uses int instead of BOOL
11233         - OpenComm16() should return IE_BADID for *all* invalid strings
11234
11235         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
11236           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
11237           dlls/shlwapi/url.c:
11238         Andreas Mohr <a.mohr@mailto.de>
11239         - add stubs SHLWAPI_294, UrlApplySchemeW
11240         - correct SHLWAPI_151 parameters
11241         - implemented StrTrimA
11242
11243         * dlls/setupapi/virtcopy.c:
11244         Andreas Mohr <a.mohr@mailto.de>
11245         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
11246
11247         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
11248         - add handler for VCD VxD ("virtual comm device" ?)
11249         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
11250         - spelling fixes
11251
11252         * dlls/wineps/psdrv.h:
11253         Ian Pilcher <ian.pilcher@home.com>
11254         Added AvgCharWidth member to font metrics.
11255
11256         * dlls/wineps/agl.c:
11257         Ian Pilcher <ian.pilcher@home.com>
11258         Updated PostScript glyph name data.
11259
11260         * misc/version.c:
11261         James Juran <jamesjuran@alumni.psu.edu>
11262         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
11263         actually too small.
11264
11265 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
11266
11267         * tools/winebuild/build.h, tools/winebuild/import.c,
11268           tools/winebuild/main.c, tools/winebuild/parser.c,
11269           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
11270         Dmitry Timoshkov <dmitry@codeweavers.com>
11271         Fixed some issues.
11272
11273         * include/winpos.h, windows/message.c, windows/winpos.c:
11274         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
11275         Small bug fix in scope window handling.
11276         Always check for message when QS_SENDMESSAGE is set.
11277
11278         * documentation/configuring.sgml, documentation/multimedia.sgml,
11279           documentation/status/multimedia, documentation/wine-doc.sgml:
11280         Eric Pouech <eric.pouech@wanadoo.fr>
11281         Updated multimedia documentation.
11282
11283         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
11284           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
11285           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
11286           dlls/msacm/wineacm.h:
11287         Eric Pouech <eric.pouech@wanadoo.fr>
11288         Mimic more closely Windows' behavior (a MSACM driver is always opened
11289         twice: first time for info gathering, subsequent openings for
11290         conversions).
11291         Added format suggestion for PCM.
11292         Cleaned up internal structures.
11293
11294         * dlls/winmm/midimap/midimap.c,
11295           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
11296         Eric Pouech <eric.pouech@wanadoo.fr>
11297         Made midi mapper more robust.
11298         Added channel to device/channel mapping.
11299         Removed midiIn mapping (it doesn't exist on Windows).
11300
11301         * dlls/winmm/lolvldrv.c, documentation/samples/config:
11302         Eric Pouech <eric.pouech@wanadoo.fr>
11303         Now loading the default setting for low level drivers from registry.
11304
11305         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
11306         Use memset rather than bzero.
11307
11308         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
11309         Mike Bond <mbond@cox.rr.com>
11310         Fixed spawnlp and added exec variants.
11311
11312         * dlls/kernel/comm.c:
11313         Dmitry Timoshkov <dmitry@codeweavers.com>
11314         Small clean up.
11315
11316         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
11317         Dmitry Timoshkov <dmitry@codeweavers.com>
11318         Fixed some dll separation issues.
11319
11320         * dlls/msvcrt/data.c:
11321         Eric Pouech <eric.pouech@wanadoo.fr>
11322         Correctly generate the environment global variables.
11323
11324 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
11325
11326         * server/queue.c:
11327         Gerard Patel <gerard.patel@asi.fr>
11328         Take message filters into account for WM_PAINT too.
11329
11330         * debugger/break.c, debugger/debugger.h, debugger/info.c,
11331           debugger/stabs.c, debugger/winedbg.c:
11332         Eric Pouech <eric.pouech@wanadoo.fr>
11333         Added the notion of delayed breakpoint (when a function is not loaded
11334         yet, the name will be tried again for each new loaded module).
11335
11336         * dlls/commdlg/cdlg_Fr.rc:
11337         Eric Pouech <eric.pouech@wanadoo.fr>
11338         Some French translations.
11339
11340         * dlls/winmm/wavemap/wavemap.c:
11341         Eric Pouech <eric.pouech@wanadoo.fr>
11342         Fixed open requests in case of error (if the physical device failed to
11343         open, the ACM stream was left opened).
11344         Added mapping search for waveIn devices.
11345
11346         * windows/sysparams.c:
11347         Eric Pouech <eric.pouech@wanadoo.fr>
11348         Added basic support for SPI_GETSCREENREADER.
11349
11350 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
11351
11352         * server/queue.c:
11353         Eric Pouech <eric.pouech@wanadoo.fr>
11354         Fixed reply_message when there is no received message.
11355
11356         * windows/timer.c:
11357         Gerard Patel <gerard.patel@asi.fr>
11358         Fixed SetTimer for hwnd == 0.
11359
11360         * debugger/hash.c:
11361         James Juran <jamesjuran@alumni.psu.edu>
11362         Accept responses from 1..n when choosing from multiple symbols to
11363         match the input labels.
11364
11365 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
11366
11367         * server/queue.c:
11368         Fixed typo in message filter check.
11369
11370         * include/thread.h, loader/task.c, scheduler/thread.c:
11371         Removed THREAD_IsWin16.
11372
11373         * controls/menu.c:
11374         Ulrich Czekalla <uczekalla@codeweavers.com>
11375         Fix menu behaviour when escape is pressed.
11376
11377         * win32/file.c:
11378         Marcus Meissner <Marcus.Meissner@caldera.de>
11379         Do not return FALSE on SetFileAttributes() failure (in readonly
11380         directory setups).
11381
11382         * server/queue.c, server/request.h, server/thread.c,
11383           server/trace.c, windows/clipboard.c, windows/message.c,
11384           windows/queue.c, windows/timer.c, windows/win.c,
11385           windows/x11drv/event.c, dlls/user/user32.spec,
11386           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
11387           include/message.h, include/queue.h, include/server.h,
11388           include/user.h, include/winuser.h:
11389         Moved the major part of message queue and window timer handling into
11390         the server.
11391         Implemented MsgWaitForMultipleObjectsEx.
11392
11393         * windows/x11drv/clipboard.c, windows/defwnd.c,
11394           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
11395           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
11396         Francois Gouget <fgouget@free.fr>
11397         Spelling typos.
11398
11399         * dlls/x11drv/xvidmode.c:
11400         Marcus Meissner <marcus@jet.franken.de>
11401         Fixed compile if we do not have the xf86vidmode extension.
11402
11403         * dlls/shell32/shellpath.c:
11404         Marcus Meissner <Marcus.Meissner@caldera.de>
11405         The shell special folder path creation did not mkdir the last
11406         component of the path if it did not end with \.
11407
11408         * scheduler/thread.c, include/winnt.h:
11409         Marcus Meissner <Marcus.Meissner@caldera.de>
11410         Enhanced SetThreadExecutionState stub.
11411
11412         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
11413         Mike Bond <mbond@cox.rr.com>
11414         Implementation of spawnl and spawnlp.
11415
11416         * dlls/winspool/info.c:
11417         Marcus Meissner <marcus@jet.franken.de>
11418         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
11419         in Debian Potato).
11420         Only set the default printer if there is no entry yet or it is not
11421         WINEPS driven.
11422
11423         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
11424         Keyboard events did not update AsyncKeyStateTable, now they do.
11425
11426         * controls/edit.c, dlls/imm32/imm.c:
11427         James Juran <jamesjuran@alumni.psu.edu>
11428         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
11429
11430 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
11431
11432         * dlls/x11drv/dga2.c:
11433         Marcus Meissner <marcus@jet.franken.de>
11434         Adopted to new threaded displays.
11435
11436         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
11437           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
11438           configure, configure.in:
11439         Ian Pilcher <ian.pilcher@home.com>
11440         Read metrics from TrueType fonts.
11441
11442         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
11443         Only measure child rectangles of visible children when deciding about
11444         scroll bars.
11445
11446         * dlls/winspool/info.c:
11447         Ian Pilcher <ian.pilcher@home.com>
11448         Disable /etc/printcap parsing if no PPD file specified.
11449
11450         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
11451         Ian Pilcher <ian.pilcher@home.com>
11452         Guesstimate Windows font metrics for Type 1 fonts.
11453
11454         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
11455           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
11456           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
11457           windows/user.c, windows/win.c, windows/winpos.c,
11458           dlls/user/display.c, dlls/user/user_main.c,
11459           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
11460           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11461           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
11462           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
11463           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
11464           dlls/ttydrv/user.c:
11465         Create an X connection for each thread, and process X events in the
11466         thread that created the corresponding X window.
11467         Spawn a separate thread to run the desktop message loop in desktop
11468         mode.
11469
11470         * include/wine/port.h, library/port.c:
11471         Warnings fixes.
11472
11473 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
11474
11475         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
11476           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
11477           server/console.c, server/file.c, server/pipe.c, server/serial.c,
11478           server/sock.c, win32/device.c, win32/file.c,
11479           windows/clipboard.c, dlls/winaspi/aspi.c,
11480           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
11481           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
11482           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
11483           include/config.h.in, include/wine/port.h, library/loader.c,
11484           configure, configure.in, dlls/shell32/shelllink.c:
11485         Marcus Meissner <marcus@jet.franken.de>
11486         Implemented 64bit file size handling.
11487         Removed several unneeded sys/stat.h includes.
11488
11489         * windows/queue.c:
11490         Clear owner of system message queue to avoid freeing it when the first
11491         task exits.
11492
11493         * documentation/printing.sgml:
11494         Ian Pilcher <ian.pilcher@home.com>
11495         Add closing tags.
11496
11497         * include/winsock.h:
11498         Bang Jun-Young <bjy@mogua.org>
11499         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
11500
11501         * controls/menu.c:
11502         Gerard Patel <gerard.patel@asi.fr>
11503         Test if the menu is destroyed before displaying a menu item.
11504
11505 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
11506
11507         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
11508         Create a new window for the top popup menu on every new menu tracking,
11509         so that the window belongs to the right thread.
11510
11511         * dlls/wineps/font.c, files/drive.c,
11512           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
11513           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
11514           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
11515           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
11516           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
11517           dlls/shell32/shellord.c:
11518         Francois Gouget <fgouget@free.fr>
11519         Remove unnecessary single quoting of debugstr_xxx strings.
11520
11521         * documentation/configuring.sgml, documentation/running.sgml:
11522         Francois Gouget <fgouget@free.fr>
11523         Add a warning saying that the x11drv section is getting outdated.
11524         Add templates for missing configuration options to the x11drv section.
11525         Remove obsolete command-line options.
11526
11527         * include/imagehlp.h, include/winbase.h:
11528         Francois Gouget <fgouget@free.fr>
11529         Removed some more obsolete 32 suffixes.
11530
11531         * dlls/wineps/afm.c:
11532         Ian Pilcher <ian.pilcher@home.com>
11533         Eliminate __compar_fn_t.
11534
11535         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
11536           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
11537           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
11538           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
11539           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
11540           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
11541           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
11542           graphics/x11drv/palette.c, graphics/x11drv/text.c,
11543           graphics/x11drv/xfont.c, include/x11drv.h,
11544           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
11545         Renamed display to gdi_display where it is used for GDI operations, to
11546         allow supporting multiple X connections.
11547
11548 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
11549
11550         * include/version.h, ANNOUNCE, ChangeLog:
11551         Release 20010510.
11552
11553 ----------------------------------------------------------------
11554 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
11555
11556         * dlls/x11drv/window.c, windows/win.c:
11557         Fixed reparenting to desktop (found by Gerard Patel).
11558
11559         * loader/module.c:
11560         Really free the memory on dll unload.
11561
11562         * dlls/user/user_main.c, dlls/x11drv/window.c,
11563           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
11564           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
11565         Moved ScrollWindowEx implementation to the graphics driver.
11566
11567         * tools/winelauncher.in:
11568         Francois Gouget <fgouget@codeweavers.com>
11569         Don't start applications in the background to avoid breaking console
11570         applications.
11571
11572         * include/wine/obj_oleaut.h:
11573         Francois Gouget <fgouget@free.fr>
11574         The declaration of DECIMAL in VARIANT happens in the wrong place.
11575         Comment out for now.
11576
11577         * documentation/printing.sgml:
11578         Marcus Meissner <marcus@jet.franken.de>
11579         Changed the printing documentation to include CUPS and LPR support,
11580         also give some hints on AFM files in system and generic.ppd.
11581
11582         * documentation/samples/generic.ppd:
11583         Marcus Meissner <marcus@jet.franken.de>
11584         Added a generic level 3 color postscript PPD (for /etc/printcap based
11585         printers).
11586
11587         * winedefault.reg:
11588         Ove Kaaven <ovek@transgaming.com>
11589         Added version entry for DirectX 7.0a.
11590
11591 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
11592
11593         * windows/x11drv/event.c:
11594         Removed XShmCompletion event support (no longer used).
11595
11596         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
11597           programs/winetest/wine.xs:
11598         Got rid of MakeMaker so we can build outside the source tree.
11599
11600         * scheduler/client.c:
11601         Allow WINESERVER to specify a relative path.
11602
11603         * dlls/wsock32/socket.c:
11604         Bang Jun-Young <bjy@mogua.org>
11605         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
11606         Undefine it to avoid a conflict.
11607
11608         * dlls/ntdll/signal_i386.c:
11609         Bang Jun-Young <bjy@mogua.org>
11610         Do not use internal exception codes defined by Wine with NetBSD,
11611         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
11612         is not supported by NetBSD.
11613
11614         * server/context_i386.c:
11615         Bang Jun-Young <bjy@mogua.org>
11616         Added support for NetBSD.
11617
11618         * include/ddraw.h:
11619         Ove Kaaven <ovek@transgaming.com>
11620         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
11621         more with the DirectX SDK headers' idea of what the interface looks
11622         like.
11623
11624         * dlls/kernel/format_msg.c:
11625         Duane Clark <dclark@akamail.com>
11626         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
11627         accordingly.
11628
11629         * windows/focus.c, windows/message.c, windows/win.c,
11630           windows/winpos.c:
11631         Use 32-bit hook functions where possible. Cleaned up a couple of
11632         16-bit type uses.
11633
11634         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
11635           windows/x11drv/event.c, windows/x11drv/keyboard.c,
11636           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
11637           msdos/int21.c, msdos/ioports.c, objects/palette.c,
11638           dlls/user/resource.c, dlls/version/install.c,
11639           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
11640           dlls/winmm/driver.c, dlls/winmm/mci.c,
11641           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
11642           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
11643           files/profile.c, graphics/win16drv/init.c,
11644           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
11645           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
11646           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
11647           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
11648           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
11649           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
11650           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
11651           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
11652           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
11653           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
11654           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
11655           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
11656           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
11657           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
11658         Francois Gouget <fgouget@free.fr>
11659         Add '\n' at the end of traces.
11660
11661         * include/nonclient.h, include/user.h, include/win.h,
11662           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
11663           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
11664           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
11665         Moved window move/resize syscommand handling to the graphics driver.
11666
11667         * controls/combo.c:
11668         Mike McCormack <mike_mccormack@looksmart.com.au>
11669         Only draw the padding area of the combo box, don't erase the combo
11670         selection text.
11671
11672         * tools/specmaker/msmangle.c:
11673         Francois Gouget <fgouget@free.fr>
11674         Renamed 'operator_compliment' to 'operator_complement'.
11675
11676         * controls/edit.c:
11677         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
11678         Fixed a paint problem reported by Mike McCormack.
11679
11680         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
11681           dlls/wineps/psdrv.h:
11682         Ian Pilcher <ian.pilcher@home.com>
11683         Unicode encodings for PostScript fonts.
11684
11685         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
11686           dlls/winspool/wspool.c:
11687         Marcus Meissner <marcus@jet.franken.de>
11688         Implemented /etc/printcap based printing support.
11689         Changed 'CUPS:printername' to 'LPR:printername'.
11690         Some fixes in AddPrinterW().
11691
11692         * misc/version.c:
11693         James Juran <jamesjuran@alumni.psu.edu>
11694         Add missing newline to WARN messages.
11695
11696 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
11697
11698         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
11699           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
11700           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
11701         Francois Gouget <fgouget@free.fr>
11702         Print the tid in the first column when +tid is specified.
11703
11704         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
11705         Marcus Meissner <marcus@jet.franken.de>
11706         PS passthrough was sending 2 bytes too many.
11707         Added GETSETPRINTORIENT stub.
11708         Implemented EPSPRINTING mode changer.
11709
11710 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
11711
11712         * dlls/wineps/escape.c:
11713         Ian Pilcher <ian.pilcher@home.com>
11714         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
11715
11716         * dlls/wineps/init.c:
11717         Ian Pilcher <ian.pilcher@home.com>
11718         Fixed rounding error in page size calculation.
11719
11720         * dlls/commdlg/printdlg.c:
11721         Duane Clark <dclark@akamail.com>
11722         Swap portrait/landscape icon when button clicked.
11723
11724         * documentation/samples/config:
11725         Duane Clark <dclark@akamail.com>
11726         Added entry for printing to a file.
11727
11728         * graphics/x11drv/codepage.c, include/Makefile.in,
11729           include/minmax.h, include/windef.h:
11730         Francois Gouget <fgouget@codeweavers.com>
11731         Added the minmax.h header (VC6).
11732         Added support for NOMINMAX.
11733         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
11734
11735         * dlls/Makedll.rules.in:
11736         Marcus Meissner <marcus@jet.franken.de>
11737         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
11738         configure.
11739
11740         * configure.in, configure:
11741         Bang Jun-Young <bjy@mogua.org>
11742         Add the NetBSD style errno location.
11743         Modify a message to give a bit more info when building Wine on NetBSD.
11744
11745         * include/guiddef.h, include/objbase.h:
11746         Francois Gouget <fgouget@free.fr>
11747         Added missing include directives.
11748
11749         * tools/winemaker:
11750         Francois Gouget <fgouget@free.fr>
11751         Remove the anonymous function parameter from generate_list calls when
11752         it is unnecessary.
11753         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
11754
11755         * include/msvcrt/stdio.h, include/windows.h:
11756         Francois Gouget <fgouget@free.fr>
11757         RC_INVOKED (&NOWINRES) special cases.
11758
11759         * tools/wrc/wrc.c:
11760         Francois Gouget <fgouget@free.fr>
11761         -l/-L were not renamed to -t/-T in the usage messages.
11762
11763         * dlls/setupapi/virtcopy.c:
11764         Chris Morgan <cmorgan@wpi.edu>
11765         Fix duplicate directories being concatenated to buffer in
11766         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
11767         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
11768         to a users directories during an install.
11769
11770         * dlls/winmm/wineoss/oss.c:
11771         Bang Jun-Young <bjy@mogua.org>
11772         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
11773
11774         * dlls/winmm/wineoss/mixer.c:
11775         Bang Jun-Young <bjy@mogua.org>
11776         Include missing errno.h.
11777
11778         * dlls/commdlg/fontdlg.c:
11779         Marcus Meissner <marcus@jet.franken.de>
11780         Drop flags during font enumeration for font chooser if we get no
11781         matches.
11782
11783         * dlls/gdi/gdi.spec:
11784         Marcus Meissner <marcus@jet.franken.de>
11785         Changed some ptr into str.
11786
11787         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
11788           include/wtypes.h, include/oleauto.h:
11789         Francois Gouget <fgouget@codeweavers.com>
11790         Added support for the DECIMAL type.
11791         Names are no longer suffixed with 32! Removed it.
11792
11793         * dlls/winsock/socket.c:
11794         Francois Gouget <fgouget@codeweavers.com>
11795         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
11796
11797         * include/winerror.h:
11798         Francois Gouget <fgouget@codeweavers.com>
11799         Added IS_ERROR.
11800
11801         * dlls/wineps/init.c:
11802         Marcus Meissner <marcus@jet.franken.de>
11803         Report that we have 2^16 colors, so PowerPoint97 prints colored
11804         slides.
11805
11806         * dlls/wineps/text.c:
11807         Marcus Meissner <marcus@jet.franken.de>
11808         For underlining and striking out text we need to send a 'newpath' or
11809         have the whole page filled with black.
11810
11811         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
11812         Marcus Meissner <marcus@jet.franken.de>
11813         Paper dialog translated to German.
11814
11815         * files/profile.c:
11816         Francois Gouget <fgouget@codeweavers.com>
11817         Potential buffer overflow in PROFILE_CopyEntry.
11818
11819 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
11820
11821         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
11822           dlls/ttydrv/user.c, dlls/user/user_main.c,
11823           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
11824           include/keyboard.h, include/user.h, windows/keyboard.c,
11825           windows/sysparams.c:
11826         Remove Get/SetBeepActive from USER driver and manage it locally inside
11827         SystemParametersInfo.
11828
11829         * dlls/commdlg/printdlg.c:
11830         Marcus Meissner <marcus@jet.franken.de>
11831         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
11832
11833         * debugger/winedbg.c, debugger/winedbg.spec:
11834         Delay import of user32 to allow debugging crashes in user init code.
11835
11836         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
11837           dlls/commdlg/printdlg.c:
11838         Marcus Meissner <marcus@jet.franken.de>
11839         Implemented large parts of PageSetupDlgA.
11840
11841         * dlls/commdlg/fontdlg.c:
11842         Marcus Meissner <marcus@jet.franken.de>
11843         Debug output for flags, select first available height and weight when
11844         selecting a font.
11845
11846 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
11847
11848         * windows/dce.c:
11849         Make sure we recompute the visible region in DC hook.
11850
11851         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
11852         Ian Pilcher <ian.pilcher@home.com>
11853         Misc. error checking in PostScript driver.
11854
11855         * dlls/comctl32/pager.c:
11856         Susan Farley <susan@codeweavers.com>
11857         Implement autorepeat scrolling when button is held down.
11858         Improvements to size and appearance of buttons.
11859
11860         * documentation/Makefile.in:
11861         Francois Gouget <fgouget@codeweavers.com>
11862         Clean should also delete the pdf, ps and .out(?) files.
11863
11864         * documentation/make_winehq:
11865         Francois Gouget <fgouget@codeweavers.com>
11866         Fix the www.winehq.com directory handling.
11867
11868         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
11869           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
11870         Eric Pouech <eric.pouech@wanadoo.fr>
11871         Started handling of several symbols with the same name.
11872         Fixed trampoline identification.
11873
11874         * documentation/debugger.sgml:
11875         Eric Pouech <eric.pouech@wanadoo.fr>
11876         Added a small section about expressions in winedbg.
11877
11878 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
11879
11880         * loader/module.c:
11881         Uncommented the VirtualFree call on dll unload.
11882
11883         * configure, configure.in:
11884         Ove Kaaven <ovek@transgaming.com>
11885         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
11886         incompatible with the GLX implementation (e.g. nvidia).
11887         Removed the old "OSMesa not found" warning.
11888
11889         * dlls/commdlg/printdlg.c:
11890         Marcus Meissner <marcus@jet.franken.de>
11891         Fixed PrintDlg so the devnames struct contains the correct driver
11892         printer and port names.
11893
11894         * documentation/debugging.sgml:
11895         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
11896         Typo in stub-reporting style description
11897
11898         * dlls/msvcrt/msvcrt.spec:
11899         Francois Gouget <fgouget@free.fr>
11900         ntdll._iswctype should be ntdll.iswctype.
11901
11902         * controls/combo.c:
11903         Marcus Meissner <marcus@jet.franken.de>
11904         Do not HeapFree() memory not allocated by us in COMBO_GetText.
11905         Convert return value from LB_GETTEXT into COMBO_GetText.
11906
11907 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
11908
11909         * configure, configure.in:
11910         Marcus Meissner <marcus@jet.franken.de>
11911         Added check for cups/cups.h header file and a warning if we find only
11912         runtime libraries, but no headers.
11913
11914         * controls/combo.c:
11915         Mike McCormack <mike_mccormack@looksmart.com.au>
11916         Draw the padding area of a combo box.
11917
11918         * dlls/wineps/init.c:
11919         Ian Pilcher <ian.pilcher@home.com>
11920         Check for errors in PSDRV_Init.
11921
11922         * windows/x11drv/event.c:
11923         Marcus Meissner <marcus@jet.franken.de>
11924         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
11925         XErrors.
11926
11927         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
11928         Chris Morgan <cmorgan@wpi.edu>
11929         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
11930
11931 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
11932
11933         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
11934           server/thread.h:
11935         Ove Kaaven <ovek@transgaming.com>
11936         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
11937
11938         * controls/desktop.c, controls/edit.c, controls/menu.c,
11939           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
11940           dlls/win32s/win32s16.spec, scheduler/process.c,
11941           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
11942         Patrik Stridvall <ps@leissner.se>
11943         Documentation name fixes.
11944
11945         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
11946         Patrik Stridvall <ps@leissner.se>
11947         Added documentation.
11948
11949         * include/acconfig.h, include/config.h.in, configure,
11950           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
11951           dlls/wineps/Makefile.in, dlls/wineps/init.c,
11952           dlls/winspool/Makefile.in, dlls/winspool/info.c,
11953           dlls/winspool/wspool.c:
11954         Marcus Meissner <Marcus.Meissner@caldera.de>
11955         Added CUPS printing support.
11956
11957         * dlls/ddraw/ddraw_private.h:
11958         Francois Gouget <fgouget@free.fr>
11959         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
11960
11961         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
11962           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
11963         Ove Kaaven <ovek@transgaming.com>
11964         Reimplemented DXGrab with improvements; it no longer depends on
11965         XVidMode, and it releases the grab if the app exits full-screen
11966         DirectDraw.  Also made the UseDGA option available for AppDefaults
11967         configuration.
11968
11969 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
11970
11971         * windows/cursoricon.c, windows/syscolor.c,
11972           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
11973           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
11974           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
11975         Patrik Stridvall <ps@leissner.se>
11976         Fixed some issues found by winapi_check.
11977
11978         * windows/x11drv/wnd.c:
11979         Avoid crash on deleted windows.
11980
11981         * tools/winapi_check/modules.dat,
11982           tools/winapi_check/win16/compobj.api,
11983           tools/winapi_check/win16/setupx.api,
11984           tools/winapi_check/win16/user.api,
11985           tools/winapi_check/win32/crtdll.api,
11986           tools/winapi_check/win32/kernel32.api,
11987           tools/winapi_check/win32/msvcrt.api,
11988           tools/winapi_check/win32/ntdll.api,
11989           tools/winapi_check/win32/ole32.api,
11990           tools/winapi_check/win32/ttydrv.api,
11991           tools/winapi_check/win32/user32.api,
11992           tools/winapi_check/win32/version.api,
11993           tools/winapi_check/win32/wintrust.api,
11994           tools/winapi_check/win32/ws2_32.api,
11995           tools/winapi_check/win32/x11drv.api,
11996           tools/winapi_check/winapi_check,
11997           tools/winapi_check/winapi_documentation.pm:
11998         Patrik Stridvall <ps@leissner.se>
11999         - Minor API files update
12000         - Minor bug fixes
12001
12002         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
12003         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
12004         Corrected a typo in spec file and added some stubs.
12005
12006         * dlls/winmm/mmsystem.c:
12007         James Hatheway <james@macadamian.com>
12008         PlaySoundA should return TRUE when it stops playing sound.
12009
12010 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
12011
12012         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
12013           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
12014           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
12015           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
12016           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
12017           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
12018           include/user.h, include/win.h, include/winpos.h,
12019           include/x11drv.h, windows/Makefile.in, windows/dce.c,
12020           windows/defwnd.c, windows/event.c, windows/focus.c,
12021           windows/message.c, windows/painting.c, windows/scroll.c,
12022           windows/win.c, windows/winpos.c:
12023         Moved most of the implementation of SetWindowPos and SetDrawable into
12024         the user driver, and the corresponding code into the dlls/x11drv
12025         directory. Moved a few functions out of the window driver into the
12026         user driver. Plus a few related cleanups.
12027
12028         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
12029           dlls/opengl32/wgl.c:
12030         Small cleanups.
12031
12032         * relay32/relay386.c:
12033         Marcus Meissner <marcus@jet.franken.de>
12034         Drop SYSLEVEL checks from relay debugging, since they break debugging
12035         builtin GDI dlls.
12036
12037         * include/msvcrt/stdlib.h:
12038         Francois Gouget <fgouget@free.fr>
12039         Don't use Windows types like LONGLONG in msvcrt headers.
12040
12041         * debugger/db_disasm.c:
12042         Marcus Meissner <marcus@jet.franken.de>
12043         Added some more disassembly instructions (notably rdtsc, which is used
12044         by several programs) and more MMX.
12045
12046 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
12047
12048         * win32/except.c:
12049         Francois Gouget <fgouget@free.fr>
12050         Use snprintf to prevent buffer overflows in format_exception_msg.
12051
12052         * include/tchar.h:
12053         Francois Gouget <fgouget@codeweavers.com>
12054         Prevent use by Wine's source.
12055         Added missing 'function' definitions (macros really).
12056
12057         * dlls/msvcrt/time.c:
12058         Francois Gouget <fgouget@codeweavers.com>
12059         We must not free the pointer returned by localtime (especially not
12060         with MSVCRT_free!).
12061         We no longer need to include stdlib.h.
12062
12063         * include/msvcrt/stddef.h:
12064         Francois Gouget <fgouget@codeweavers.com>
12065         Added offsetof (for the MFC).
12066
12067         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
12068           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
12069           include/msvcrt/malloc.h, include/msvcrt/search.h,
12070           include/msvcrt/stdlib.h:
12071         Francois Gouget <fgouget@codeweavers.com>
12072         Add msvcrt/malloc.h (for the MFC).
12073         Add msvcrt/search.h.
12074         Move duplicated definitions to the new headers.
12075         Use malloc.h instead of stdlib.h when sensible.
12076
12077         * include/msvcrt/crtdbg.h:
12078         Francois Gouget <fgouget@codeweavers.com>
12079         Provide limited support for the msvcrt debug API.
12080
12081         * tools/winemaker:
12082         Francois Gouget <fgouget@codeweavers.com>
12083         Files with special characters may not have been renamed. Try to match
12084         both forms.
12085
12086         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
12087           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
12088           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
12089           dlls/msacm/wineacm.h:
12090         Eric Pouech <eric.pouech@wanadoo.fr>
12091         Added cache for drivers information.
12092         Fixed a few bugs (memory handling, version info...)
12093         Enhanced validity checks.
12094
12095         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
12096         Ian Pilcher <ian.pilcher@home.com>
12097         Use typecasts to suppress compiler warnings.
12098
12099         * objects/font.c:
12100         Marcus Meissner <marcus@jet.franken.de>
12101         Implemented GetCharABCWidths with GetCharWidth.
12102
12103         * objects/region.c:
12104         Marcus Meissner <marcus@jet.franken.de>
12105         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
12106         compiler bug.
12107
12108         * debugger/db_disasm.c:
12109         Marcus Meissner <marcus@jet.franken.de>
12110         Added some MMX disassembly to the debugger.
12111
12112         * debugger/expr.c:
12113         Eric Pouech <eric.pouech@wanadoo.fr>
12114         Fixed getting a variable address.
12115
12116         * debugger/types.c:
12117         Eric Pouech <eric.pouech@wanadoo.fr>
12118         Fixed float variables display.
12119
12120 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
12121
12122         * files/dos_fs.c:
12123         Dominik Strasser <dominik.strasser@mchp.siemens.de>
12124         Allow illegal handles in FindClose.
12125
12126         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
12127           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
12128           files/drive.c, objects/dib.c, tools/wineconf,
12129           debugger/ext_debugger.c, dlls/comctl32/animate.c,
12130           dlls/ole32/antimoniker.c:
12131         Andreas Mohr <a.mohr@mailto.de>
12132         Spelling fixes.
12133
12134         * windows/property.c:
12135         Andreas Mohr <a.mohr@mailto.de>
12136         - make sure that we really use the correct amount of parameters each
12137           time for the callback function
12138         - always pass strings instead of atoms to Win32 enum proc
12139         - fix trace crash due to string format displaying of atom (LOWORD
12140           only) handle
12141
12142         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
12143           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
12144         Ian Pilcher <ian.pilcher@home.com>
12145         Store each glyph name only once in PostScript driver.
12146
12147         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
12148         Take a stab at implementing SetSolidBrush16.
12149
12150         * dlls/comctl32/imagelist.c:
12151         Andreas Mohr <a.mohr@mailto.de>
12152         Fixed off by one error in ImageList_DrawIndirect().
12153         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
12154         startup).
12155
12156         * dlls/winmm/wineoss/mixer.c:
12157         James Hatheway <james@macadamian.com>
12158         Make sure to return our variable with the correct return value.
12159
12160         * memory/virtual.c:
12161         Dmitry Timoshkov <dmitry@codeweavers.com>
12162         VirtualProtect should return correct old protection flags.
12163
12164         * dlls/comctl32/rebar.c:
12165         Guy L. Albertelli <galberte@neo.lrun.com>
12166         - Notify parent of child size changes when changes are from WM_SIZE
12167           messages.
12168         - If more than one band exists, then first band may have a gripper.
12169         - Fix the band layout algorithm to handle some issues from WinARA.
12170
12171         * dlls/comctl32/comboex.c:
12172         Guy L. Albertelli <galberte@neo.lrun.com>
12173         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
12174         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
12175         - Clean up some traces.
12176
12177         * tools/winemaker:
12178         Francois Gouget <fgouget@free.fr>
12179         Fix file lossage in subdirectories of an 'include' directory (closes #163).
12180         When case fixing #includes, take into account that the file may have
12181         been renamed (closes #161).
12182         Better support of $(SRCDIR) in -I directives.
12183         RTF was not recognised in rc files because it was in the wrong place.
12184         Escape weird characters when putting the rc filename in the spec file.
12185
12186         * documentation/wine.man.in:
12187         Lawson Whitney <lawson_whitney@juno.com>
12188         Added WINEPRELOAD to man wine.
12189
12190         * dlls/kernel/comm.c:
12191         Dominik Strasser <dominik.strasser@t-online.de>
12192         Don't use RTSCTS if Str handshake is enabled.
12193         Use appropriate Unix timeout values in SetCommTimeouts.
12194
12195 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
12196
12197         * ANNOUNCE, ChangeLog, include/version.h:
12198         Release 20010418.
12199
12200 ----------------------------------------------------------------
12201 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
12202
12203         * dlls/Makefile.in: Fixed setupapi dependencies.
12204
12205         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
12206         GetAsyncKeyState now clears "has been pressed" information of only the
12207         requested key instead of all keys.
12208
12209         * windows/dce.c, dlls/user/user_main.c:
12210         No need to preallocate DCEs since they are allocated on demand
12211         anyway.
12212
12213         * include/wingdi.h, include/winuser.h, include/dce.h:
12214         Moved DCX_* constants to winuser.h.
12215
12216         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
12217           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
12218           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
12219           dlls/ddraw/dsurface/dga2.h:
12220         Removed a few obsolete files.
12221
12222         * dlls/ddraw/dsurface/hal.c:
12223         Ove Kaaven <ovek@transgaming.com>
12224         Fix DGA so it works properly again.
12225
12226         * dlls/msacm/msacm32_main.c:
12227         James Hatheway <james@macadamian.com>
12228         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
12229         wine_dbg_vprintf.
12230
12231         * dlls/comctl32/listview.c:
12232         James Hatheway <james@macadamian.com>
12233         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
12234
12235         * tools/winemaker:
12236         Francois Gouget <fgouget@codeweavers.com>
12237         Enhanced the pragma pack handling.
12238         Enhanced the 'afxres.h' handling (the indentation).
12239         Start issuing winemaker's warnings in the source files themselves.
12240
12241 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
12242
12243         * controls/listbox.c, windows/message.c:
12244         Gerard Patel <gerard.patel@asi.fr>
12245         Do not send WM_MOUSEACTIVATE for children of desktop.
12246
12247         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
12248           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
12249           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
12250           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
12251         Ove Kaaven <ovek@transgaming.com>
12252         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
12253         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
12254         display driver (x11drv) HAL implementations of these features.
12255
12256         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
12257           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
12258           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
12259           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
12260           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
12261           dlls/setupapi/virtcopy.c:
12262         Andreas Mohr <a.mohr@mailto.de>
12263         - implement some more virtcopy (VCP) stuff
12264         - add some setupx resources
12265         - implement VHSTR functionality
12266         - large parts of VCP callback handling
12267         - merge setupapi and setupx stuff, especially resource handling
12268           gets rid of setupx debug channel; setupapi is the only one that remains
12269
12270         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
12271           dlls/ddraw/dsurface/dibtexture.h:
12272         Ove Kaaven <ovek@transgaming.com>
12273         Removed the obsolete DIBTexture surface class.
12274
12275         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
12276           dlls/ddraw/dsurface/main.c:
12277         Ove Kaaven <ovek@transgaming.com>
12278         Fill in some more HAL fields. Flip some of them when appropriate.
12279         Allow SetSurfaceDesc to change client memory surface address.
12280         Propagate DIB color table updates to backbuffers too (thanks to
12281         Stephen Clouse).
12282
12283         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
12284         Ove Kaaven <ovek@transgaming.com>
12285         Fill in some DirectDrawPalette HAL fields.
12286
12287         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
12288           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
12289           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
12290         Ove Kaaven <ovek@transgaming.com>
12291         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
12292         and the User constructor filling in the main capability bits.
12293
12294         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
12295         Ove Kaaven <ovek@transgaming.com>
12296         Fill in some of the ddraw HAL fields.
12297         Call the set_exclusive_mode callback when necessary.
12298         Added a Main_DirectDraw_GetCaps method.
12299         Removed references to obsolete DIBTexture surface class.
12300
12301         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
12302         Ove Kaaven <ovek@transgaming.com>
12303         Implemented gamma control on the DirectDraw primary window.
12304         Ensured that the primary window is created before the constructor returns.
12305         Flag the primary window as transparent so mouse clicks pass through it.
12306         Put the primary window handle into a reserved field for x11drv HAL use.
12307
12308         * dlls/Makefile.in:
12309         Francois Gouget <fgouget@free.fr>
12310         Fix typo so that wintrust is built.
12311
12312         * documentation/configuring.sgml:
12313         Joerg Mayer <jmayer@loplof.de>
12314         Add a missing </sect3>.
12315
12316         * dlls/wsock32/socket.c:
12317         Joerg Mayer <jmayer@loplof.de>
12318         Use of proper test gets rid of a signed/unsigned warning.
12319
12320         * graphics/x11drv/init.c:
12321         Ove Kaaven <ovek@transgaming.com>
12322         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
12323
12324         * controls/combo.c:
12325         Dmitry Timoshkov <dmitry@codeweavers.com>
12326         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
12327         combobox.
12328
12329 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
12330
12331         * dlls/user/lstr.c:
12332         Eric Pouech <eric.pouech@wanadoo.fr>
12333         Fix some crash on bad parameter conditions.
12334
12335         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
12336         Ove Kaaven <ovek@transgaming.com>
12337         Implemented _wtoi and _wtol.
12338
12339         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
12340           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
12341           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
12342         Ove Kaaven <ovek@transgaming.com>
12343         Implemented the XF86DGA2 driver for the ddraw HAL.
12344         Entered some basic HAL device capabilities data.
12345         Added a GetDriverInfo handler.
12346
12347         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
12348           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
12349           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
12350         Rein Klazes <rklazes@xs4all.nl>
12351         Added new dll wintrust.dll with a stub for WinVerifyTrust().
12352
12353         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
12354           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
12355         Ove Kaaven <ovek@transgaming.com>
12356         Implemented the IDirectDrawGammaControl interface.
12357
12358         * dlls/wineps/init.c, dlls/wineps/ppd.c:
12359         Ian Pilcher <ian.pilcher@home.com>
12360         Make paper size and bin type handling more like Windows drivers.
12361
12362         * objects/font.c:
12363         Dmitry Timoshkov <dmitry@codeweavers.com>
12364         Add NULL check for lpnFit in GetTextExtentExPointW.
12365
12366         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
12367           tsx11/ts_xlib.c:
12368         Gavriel State <gav@transgaming.com>
12369         Copy the first 128 colors from the default colormap to Wine's private
12370         colormap when using 'shared' colors.
12371
12372         * loader/module.c:
12373         Ove Kaaven <ovek@transgaming.com>
12374         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
12375         DLL failed, so that winesetuptk's fake-windows installation work.
12376
12377         * controls/listbox.c:
12378         Dmitry Timoshkov <dmitry@codeweavers.com>
12379         Slightly improve keyboard tracking in combobox.
12380
12381         * controls/edit.c:
12382         Dan Engel <dengel@sourceharvest.com>
12383         Set the backgound mode to opaque to paint highlighted text.
12384
12385         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
12386           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
12387           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
12388           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
12389           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
12390         Ove Kaaven <ovek@transgaming.com>
12391         Added ddraw HAL and gamma ramp stuff to implementation structures.
12392         Added a parameter and return value to flip_data and flip_update.
12393
12394         * graphics/x11drv/dib.c, include/x11drv.h:
12395         Ove Kaaven <ovek@transgaming.com>
12396         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
12397
12398         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
12399         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
12400
12401         * include/ddrawi.h:
12402         Ove Kaaven <ovek@transgaming.com>
12403         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
12404
12405         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
12406           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
12407         Ove Kaaven <ovek@transgaming.com>
12408         Add version resource to ddraw.dll, versioned to DirectX 7.0.
12409
12410         * dlls/comctl32/listview.c:
12411         Francois Gouget <fgouget@free.fr>
12412         GetItemSpacing(true): Return the default item spacing if the view is
12413         LVS_ICON, and the current 'item size' otherwise.
12414
12415         * relay32/snoop.c:
12416         Dmitry Timoshkov <dmitry@codeweavers.com>
12417         Display thread id instead of %fs in snoop trace.
12418
12419         * dlls/dinput/keyboard/main.c:
12420         Ove Kaaven <ovek@transgaming.com>
12421         Don't restore the saved keyboard autorepeat config, since the config
12422         save code itself was disabled a while ago...
12423
12424         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
12425         Ove Kaaven <ovek@transgaming.com>
12426         Direct3D header update.
12427
12428         * include/d3dhal.h:
12429         Ove Kaaven <ovek@transgaming.com>
12430         New header d3dhal.h, the Direct3D HAL device driver interface.
12431
12432         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
12433         Ove Kaaven <ovek@transgaming.com>
12434         Handle the %f case in wsprintf.
12435
12436         * dlls/msvcrt/msvcrt.spec:
12437         Ove Kaaven <ovek@transgaming.com>
12438         Changed the spec definition of *s*printf from *str to ptr, since that
12439         parameter is a destination buffer that may only contain garbage on entry.
12440
12441         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
12442           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
12443         Ove Kaaven <ovek@transgaming.com>
12444         Add version resource to dplayx.dll, versioned to DirectX 7.0.
12445
12446         * include/wine/wine_common_ver.rc:
12447         Ove Kaaven <ovek@transgaming.com>
12448         Generalize the Wine version resource template a bit.
12449
12450         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
12451           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
12452           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
12453           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
12454           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
12455           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
12456           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
12457           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
12458           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
12459           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
12460         Dmitry Timoshkov <dmitry@codeweavers.com>
12461         Replace "System" font by "Helv" in shell32 "About" dialog.
12462
12463         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
12464         Dmitry Timoshkov <dmitry@codeweavers.com>
12465         Implementation of OLE32.IsAccelerator.
12466
12467         * dlls/ole32/storage32.c:
12468         Dmitry Timoshkov <dmitry@codeweavers.com>
12469         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
12470         not a storage object.
12471
12472         * objects/dc.c:
12473         Dmitry Timoshkov <dmitry@codeweavers.com>
12474         Move implementation of CreateDC16 to CreateDCA.
12475
12476         * objects/gdiobj.c:
12477         Gavriel State <gav@transgaming.com>
12478         Allocate bitmap objects in the large heap area.
12479
12480         * dlls/wineps/text.c:
12481         Andreas Mohr <a.mohr@mailto.de>
12482         Fixed 0 count handling in PSDRV_Text.
12483
12484         * graphics/x11drv/xfont.c:
12485         Dmitry Timoshkov <dmitry@codeweavers.com>
12486         Add MS Shell Dlg font to the set of default sans serif fonts.
12487
12488         * dlls/msvcrt/time.c:
12489         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12490         Fixed MSVCRT_clock return type.
12491
12492 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
12493
12494         * documentation/printing.sgml:
12495         Added missing <listitem>.
12496
12497         * server/file.c, server/mapping.c, server/object.h:
12498         Repaired shared PE data sections.
12499
12500         * documentation/debugger.sgml:
12501         Eric Pouech <eric.pouech@wanadoo.fr>
12502         Added note on using shell scripts as AeDebug setup, added
12503         BreakOnDllLoad variable.
12504
12505         * dlls/msacm/pcmconverter.c:
12506         Eric Pouech <eric.pouech@wanadoo.fr>
12507         A few fixes.
12508
12509         * dlls/msacm/driver.c:
12510         Eric Pouech <eric.pouech@wanadoo.fr>
12511         Fixed opening of some drivers.
12512
12513         * dlls/winmm/wavemap/wavemap.c:
12514         Eric Pouech <eric.pouech@wanadoo.fr>
12515         Fixed callback parameters (bogus hWave); added acm conversion for
12516         waveIn.
12517
12518         * dlls/winmm/mciwave/mciwave.c:
12519         Eric Pouech <eric.pouech@wanadoo.fr>
12520         Allow MCI_SET to change waveFormat for recording.
12521         Fixed buffer handling on recording end.
12522         Fixed size of recorded data in mmio file.
12523
12524         * dlls/winmm/wineoss/audio.c:
12525         Eric Pouech <eric.pouech@wanadoo.fr>
12526         Fixed some buffers issue in recording.
12527         Zeroed unnecessary second parameter for WIM_DATA notification.
12528
12529         * debugger/winedbg.c:
12530         Eric Pouech <eric.pouech@wanadoo.fr>
12531         Enhanced robustness at startup.
12532
12533         * windows/msgbox.c:
12534         Andreas Mohr <a.mohr@mailto.de>
12535         Preliminary support for MB_*MODAL styles.
12536
12537         * dlls/comctl32/status.c:
12538         Andreas Mohr <a.mohr@mailto.de>
12539         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
12540           and use SetWindowPos instead for one of the MoveWindow()s
12541         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
12542           in every sub function, too)
12543         - remember hwndParent from create struct to use in at least WM_CREATE and
12544           WM_SIZE instead of GetParent() like in Windows
12545         - added DefWindowProc call to WM_SIZE like in Windows
12546         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
12547         - much more verbose +statusbar output
12548         - rename part_num to nPart for consistency
12549         - added nclm.cbSize to SystemParametersInfoA call
12550         - added FIXME to STATUSBAR_SetParts
12551
12552         * dlls/commdlg/filedlg95.c:
12553         Gerard Patel <gerard.patel@asi.fr>
12554         Set the custom dialog box to the bottom of the Z-order.
12555
12556 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
12557
12558         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
12559           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
12560           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
12561           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
12562           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
12563           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
12564           include/winerror.h, ole/uuid.c:
12565         Peter Hunnisett <hunnise@nortelnetworks.com>
12566         - Provide lobby provider COM object header file and stub implementation
12567         - Break out dpl and dp service provider intialization
12568         - Add missing definition of E_PENDING
12569         - Resolve a few fixmes
12570         - Fix includes for dplay.h
12571
12572         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
12573         Added first/last message filters to MSG_InternalGetMessage to avoid
12574         busy waits.
12575
12576         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
12577           win32/console.c:
12578         Michael Stefaniuc <mstefani@redhat.de>
12579         - added stubs for three console functions
12580         - updated wincon.h
12581
12582         * ole/ole2nls.c:
12583         James Hatheway <james@macadamian.com>
12584         Small typo fix.
12585
12586         * windows/winpos.c:
12587         James Hatheway <james@macadamian.com>
12588         SetWindowRgn shouldn't activate the window.
12589
12590 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
12591
12592         * dlls/crtdll/crtdll_main.c:
12593         Francois Gouget <fgouget@free.fr>
12594         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
12595
12596         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
12597           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
12598           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
12599           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
12600           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
12601           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
12602           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
12603           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
12604         Francois Gouget <fgouget@free.fr>
12605         Include the msvcrt headers, remove duplicate definitions.
12606         Fixed the signature of a few functions.
12607         Don't use wcs* functions, use *W (from unicode.h) instead.
12608
12609         * include/tchar.h, include/windef.h, include/winnt.h:
12610         Francois Gouget <fgouget@free.fr>
12611         Prevent multiple definitions caused by MSVCRT headers.
12612
12613         * dlls/Makedll.rules.in:
12614         Francois Gouget <fgouget@free.fr>
12615         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
12616
12617         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
12618           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
12619           include/Makefile.in, include/msvcrt/conio.h,
12620           include/msvcrt/ctype.h, include/msvcrt/direct.h,
12621           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
12622           include/msvcrt/process.h, include/msvcrt/stddef.h,
12623           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
12624           include/msvcrt/string.h, include/msvcrt/time.h,
12625           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
12626         Francois Gouget <fgouget@free.fr>
12627         Added headers for the msvcrt library.
12628
12629         * controls/edit.c, windows/winproc.c:
12630         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
12631         Removed mapping of 16-bit edit messages in the generic routines.
12632
12633         * programs/winemine/main.c:
12634         Pass the correct string length to RegSetValueExA.
12635
12636         * dlls/advapi32/registry.c:
12637         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
12638
12639         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
12640         Peter Hunnisett <hunnise@nortelnetworks.com>
12641         Added stub for WSASend.
12642
12643         * dlls/ntdll/reg.c, server/registry.c:
12644         Fixed handling of \\Registry prefix.
12645
12646         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
12647         Gerard Patel <gerard.patel@asi.fr>
12648         Stub for OleLoadPictureEx.
12649
12650         * dlls/comctl32/comboex.c:
12651         Michael Stefaniuc <mstefani@redhat.de>
12652         Fix for small typo.
12653
12654         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
12655           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
12656           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
12657           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
12658           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
12659           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
12660           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
12661           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
12662         Francois Gouget <fgouget@free.fr>
12663         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
12664         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
12665         Remove '_cdecl', it's unnecessary
12666
12667 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
12668
12669         * programs/winetest/test.pl, programs/winetest/wine.pm,
12670           programs/winetest/wine.xs, programs/winetest/winetest.c:
12671         Store the function pointer in the %prototypes hash instead of the
12672         function name to avoid looking it up on every call.
12673         Fixed callback thunks to use stdcall calling convention.
12674
12675         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
12676         Dmitry Timoshkov <dmitry@codeweavers.com>
12677         Display thread id instead of %fs in relay trace.
12678
12679         * dlls/kernel/time.c:
12680         James Hatheway <james@macadamian.com>
12681         Fill in StandardName field in struct returned from GetTimeZoneInformation.
12682
12683         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
12684           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
12685         Marcus Meissner <marcus@jet.franken.de>
12686         Added some stubs for functions used by newer rpcrt4 dlls.
12687
12688         * objects/dc.c: Francois Gouget <fgouget@free.fr>
12689         GetDeviceCaps: make sure the devCaps field is not NULL before
12690         dereferencing it.
12691
12692         * dlls/ole32/compobj.c, include/wine/obj_base.h:
12693         Marcus Meissner <marcus@jet.franken.de>
12694         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
12695
12696         * dlls/comctl32/comctl_De.rc:
12697         Marcus Meissner <marcus@jet.franken.de>
12698         Translations for German language.
12699
12700         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
12701         Marcus Meissner <marcus@jet.franken.de>
12702         Added GetConvertStg stub.
12703
12704         * dlls/ddraw/main.c:
12705         Marcus Meissner <marcus@jet.franken.de>
12706         Actually print the guids in DllGetClassObject().
12707
12708         * README, tools/wineinstall:
12709         Andreas Mohr <a.mohr@mailto.de>
12710         Added uninstall hints.
12711
12712         * debugger/debugger.h, debugger/winedbg.c:
12713         James Hatheway <james@macadamian.com>
12714         Modify debugger to understand special undocumented "Name Thread"
12715         exception from MS VC6.
12716
12717         * controls/combo.c, controls/listbox.c:
12718         Dmitry Timoshkov <dmitry@codeweavers.com>
12719         Really do not roll up if selection is being tracked by arrow keys in
12720         the dropdown listbox.
12721
12722         * dlls/user/ddeml.c:
12723         Rein Klazes <rklazes@xs4all.nl>
12724         When calling CreateMutex() handle the case when the mutex is already
12725         created in another process.
12726
12727         * dlls/comctl32/treeview.c:
12728         Gerard Patel <gerard.patel@asi.fr>
12729         After an item text changes, the rectangle width should be
12730         recalculated.
12731
12732 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
12733
12734         * windows/win.c:
12735         Don't use THREAD_IdToTEB in EnumThreadWindows.
12736
12737         * unicode/wctomb.c:
12738         James Hatheway <james@macadamian.com>
12739         Make sure 'used' is set to 0 if no conversions take place.
12740
12741         * dlls/comctl32/listview.c:
12742         Rein Klazes <rklazes@casema.net>
12743         Fixed scrolling of listview with a mouse wheel.
12744
12745         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
12746         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
12747         OLE_GetFormatA.
12748
12749         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
12750           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
12751           msdos/int21.c, scheduler/thread.c:
12752         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
12753         handle.
12754
12755         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
12756         Unified 16-bit and 32-bit scheduling a bit more.
12757
12758         * msdos/dosconf.c:
12759         Don't call strtok twice if it failed the first time.
12760
12761         * server/request.c:
12762         Make sure the process socket is non-blocking.
12763         Don't fail if nothing ready on recvmsg for a file descriptor.
12764
12765         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
12766         Huw D M Davies <hdavies@codeweavers.com>
12767         Fix member names in NEWTEXTMETRICEX structs.
12768
12769         * dlls/comctl32/treeview.c:
12770         Gerard Patel <gerard.patel@asi.fr>
12771         Erase the in-memory DC for treeview and fixes the rectangle calculation.
12772
12773         * dlls/comctl32/header.c:
12774         Gerard Patel <gerard.patel@asi.fr>
12775         Set background mode to transparent before calling owner-drawn user
12776         handling.
12777
12778 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
12779
12780         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
12781           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
12782           documentation/configuring.sgml, documentation/fonts.sgml,
12783           documentation/printing.sgml, documentation/psdrv.reg,
12784           documentation/wine-doc.sgml, documentation/wine-user.sgml:
12785         Ian Pilcher <ian.pilcher@home.com>
12786         Various registry-related PostScript driver enhancements.
12787
12788         * controls/edit.c:
12789         Rein Klazes <rklazes@casema.net>
12790         Do not send the EN_CHANGE notification message until the selection
12791         start and end values are filled in.
12792
12793         * windows/x11drv/keyboard.c:
12794         Gustavo Noronha Silva (KoV) <kov@debian.org>
12795         Added US international keyboard.
12796
12797         * include/winuser.h, windows/sysparams.c:
12798         James Juran <jamesjuran@alumni.psu.edu>
12799         Add value 106 to SystemParametersInfo.
12800
12801 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
12802
12803         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
12804           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
12805           programs/winetest/wine.xs, programs/winetest/winetest.c:
12806         John F Sturtz <jsturtz@codeweavers.com>
12807         Added support for callback functions.
12808
12809         * dlls/ole32/storage32.c:
12810         Gerard Patel <gerard.patel@asi.fr>
12811         Don't try to create file twice in the NULL filename case for
12812         StgCreateDocFile.
12813
12814         * controls/edit.c:
12815         Ulrich Czekalla <uczekalla@codeweavers.com>
12816         Update format engine to reduce flicker.
12817
12818 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
12819
12820         * dlls/x11drv/x11drv_main.c:
12821         Added support for application-specific configuration for a few options
12822         (Desktop, Managed, ScreenDepth and Synchronous).
12823
12824         * graphics/x11drv/dib.c:
12825         Marcus Meissner <marcus@jet.franken.de>
12826         Fixed undefined C constructs (val assignment in expressions using it,
12827         postinc operators in macros).
12828
12829         * loader/task.c, miscemu/main.c:
12830         Don't load user32 too early on for 16-bit apps, so that app-specific
12831         config can be available while loading it.
12832
12833         * windows/win.c:
12834         Dmitry Timoshkov <dmitry@codeweavers.com>
12835         Get and print class name for right window in WIN_WalkWindows.
12836
12837         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
12838           if1632/builtin.c, include/builtin16.h:
12839         Always load the 32-bit dll containing a given 16-bit builtin.
12840         Check the module name in addition to the file name when loading a
12841         16-bit builtin dll.
12842
12843         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
12844           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
12845         Gavriel State <gav@transgaming.com>
12846         - Always use a double-buffered visual if one is available.
12847         - Ensure that all colormaps created use the double-buffered visual if
12848           it exists. This prevents problems where DRI GL implementations fail
12849           to work unless the colormap visual matches the window visual matches the
12850           glX visual.
12851         - Get around similar visual issue with the default GL context created for
12852           apps that don't create their own contexts before trying to use GL functions.
12853
12854         * documentation/wine.man.in:
12855         Lawson Whitney <lawson_whitney@juno.com>
12856         Fixed command-line example.
12857
12858 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
12859
12860         * ChangeLog, include/version.h, ANNOUNCE:
12861         Release 20010326.
12862
12863 ----------------------------------------------------------------
12864 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
12865
12866         * documentation/samples/config:
12867         Dmitry Timoshkov <dmitry@codeweavers.com>
12868         Added some additional defaults and samples to [fonts] section.
12869
12870 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
12871
12872         * misc/options.c, windows/dce.c, windows/win.c,
12873           windows/x11drv/event.c, windows/x11drv/wnd.c,
12874           dlls/x11drv/x11drv_main.c, documentation/samples/config,
12875           documentation/wine.man.in, graphics/x11drv/xfont.c,
12876           include/options.h, include/x11drv.h:
12877         Cleanup properly on x11drv unloading.
12878         Moved --synchronous option into config file.
12879         Removed --desktop, --display and --language command-line options.
12880
12881         * dlls/winmm/mciwave/mciwave.c:
12882         James Hatheway <james@macadamian.com>
12883         - MCI_SAVE should overwrite its destination file.
12884         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
12885           shouldn't queue up buffers if it knows we are no longer recording.
12886
12887         * dlls/user/user_main.c, files/profile.c, memory/local.c,
12888           objects/gdiobj.c, objects/metafile.c, windows/user.c:
12889         Small dll separation fixes.
12890
12891         * dlls/advapi32/registry.c:
12892         Use TEB static buffer for Unicode conversion.
12893
12894         * tools/winemaker:
12895         Francois Gouget <fgouget@codeweavers.com>
12896         Added handling of .hpp files (another extension for C++ headers).
12897         The wrapper code needs to import dlls too.
12898         All the generated wrapper files were identical, the 'variable'
12899         subsitution was done on the template itself. Oups!
12900
12901         * dlls/version/info.c:
12902         Francois Gouget <fgouget@codeweavers.com>
12903         ConvertVersionInfo32To16: the end of the child list may also be marked
12904         by a 0-byte child.
12905
12906 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
12907
12908         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
12909           include/thread.h, scheduler/synchro.c, server/async.c,
12910           server/object.h, server/request.h, server/serial.c, server/trace.c:
12911         Michael McCormack <mccormac@aals27.alcatel.com.au>
12912         Use poll() on the client-side during server waits to implement
12913         overlapped I/O.
12914
12915         * include/server.h, scheduler/process.c, server/console.c,
12916           server/trace.c, win32/console.c:
12917         Use the new send_fd mechanism for the set_console_fd server request.
12918
12919         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
12920           dlls/comctl32/comboex.c:
12921         Jeff Garzik <jgarzik@mandrakesoft.com>
12922         Added needed string.h includes.
12923
12924 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
12925
12926         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
12927           windows/winpos.c, windows/x11drv/wnd.c:
12928         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
12929         be changed in SetWindowLong.
12930
12931         * dlls/ntdll/debugtools.c:
12932         Dmitry Timoshkov <dmitry@codeweavers.com>
12933         Increase debug buffer size up to 1024 bytes.
12934
12935         * configure, configure.in, programs/Makefile.in,
12936           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
12937           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
12938           programs/winetest/test.pl, programs/winetest/wine.pm,
12939           programs/winetest/wine.xs, programs/winetest/winetest.c,
12940           programs/winetest/winetest.spec:
12941         Added first version of the Perl regression testing framework.
12942
12943         * documentation/samples/config, documentation/wine.conf.man.in,
12944           loader/loadorder.c:
12945         Added "*" wildcard entry to DllOverrides to replace DllDefaults
12946         section; this way it can also be specified on a per-app basis.
12947         Removed compiled-in defaults for dlls mentioned in the sample config.
12948         Update man page.
12949
12950         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
12951           include/netspi.h, server/main.c, server/trace.c:
12952         Jeff Garzik <jgarzik@mandrakesoft.com>
12953         Warning fixes.
12954
12955         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
12956           scheduler/synchro.c, server/atom.c:
12957         Jeff Garzik <jgarzik@mandrakesoft.com>
12958         Added some inclusions of string.h where necessary.
12959
12960         * loader/pe_image.c:
12961         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
12962
12963         * loader/module.c:
12964         Dmitry Timoshkov <dmitry@codeweavers.com>
12965         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
12966
12967         * dlls/winmm/wineoss/audio.c:
12968         Ove Kaaven <ovek@transgaming.com>
12969         Show an error if small enough fragment sizes couldn't be set.
12970         Force a complete close/reopen of the sound device if pause is
12971         requested in DirectSound mode (many drivers require this).
12972
12973         * dlls/ddraw/ddraw/user.c:
12974         Ove Kaaven <ovek@transgaming.com>
12975         Remove obsolete and misleading FIXME.
12976
12977         * dlls/gdi/gdi32.spec:
12978         Ove Kaaven <ovek@transgaming.com>
12979         Implemented Get/SetDeviceGammaRamp.
12980
12981 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
12982
12983         * documentation/samples/config, documentation/wine.man.in,
12984           include/loadorder.h, include/options.h, loader/loadorder.c,
12985           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
12986         - Added support for app-specific dll overrides using
12987           AppDefaults\<appname>\DllOverrides configuration section.
12988         - Better support for multiple --dll options.
12989         - Added warning message to discourage putting multiple dlls in a
12990           single override entry.
12991
12992         * win32/except.c:
12993         Terminate process on unhandled ^C exception instead of launching the
12994         debugger.
12995
12996         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
12997           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
12998           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
12999           include/wingdi.h, objects/dc.c:
13000         Ove Kaaven <ovek@transgaming.com>
13001         Implemented Get/SetDeviceGammaRamp.
13002
13003         * dlls/user/user32.spec, windows/win.c:
13004         Eric Kohl <ekohl@codeweavers.com>
13005         Added stubs for GetWindowsModuleFileName[A/W].
13006
13007         * controls/combo.c:
13008         Guy L. Albertelli <galberte@neo.lrun.com>
13009         Native version seems to always re-draw the selected text at the end of
13010         a rollup.
13011
13012         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
13013           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
13014         Ove Kaaven <ovek@transgaming.com>
13015         Added gamma ramp code to the XVidMode interface.
13016
13017         * include/ddrawi.h:
13018         Ove Kaaven <ovek@transgaming.com>
13019         More DirectDraw HAL type declarations.
13020
13021 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
13022
13023         * configure, configure.in:
13024         Satsuki Fujishima <sf@freebsd.org>
13025         Fixed FreeBDS xpg4 check.
13026
13027         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
13028         Satsuki Fujishima <sf@freebsd.org>
13029         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
13030
13031         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
13032           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
13033           dlls/oleaut32/version.rc:
13034         Dmitry Timoshkov <dmitry@codeweavers.com>
13035         Add version info for built-in oleaut32.dll.
13036
13037         * controls/menu.c:
13038         Gerard Patel <gerard.patel@asi.fr>
13039         Fix system menu crash by ensuring that item->text is not null when
13040         MF_TEXT set.
13041
13042         * include/ddraw.h:
13043         Ove Kaaven <ovek@transgaming.com>
13044         Added IDirectDrawGammaControl interface declaration.
13045
13046         * dlls/version/info.c:
13047         Dmitry Timoshkov <dmitry@codeweavers.com>
13048         Truncate version data if provided buffer is not large enough.
13049
13050         * dlls/dsound/dsound_main.c:
13051         Ove Kaaven <ovek@transgaming.com>
13052         Fixed sound disappearing after on-the-fly sample rate changes and
13053         after certain underrun conditions.
13054         Compilation fixes for when USE_DSOUND3D is defined.
13055
13056         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
13057         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
13058         mouse clicks should go straight through the window.
13059
13060         * dlls/shell32/shellpath.c:
13061         Eric Kohl <ekohl@codeweavers.com>
13062         SHGetSpecialFolderPathA must be able to create a full path if it
13063         doesn't exist.
13064
13065         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
13066         Eric Kohl <ekohl@codeweavers.com>
13067         Added stub for _setjmp3().
13068         Implemented _sopen().
13069
13070 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
13071
13072         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
13073           dlls/comctl32/rsrc.rc:
13074         Gerard Patel <gerard.patel@asi.fr>
13075         Added version info.
13076
13077         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
13078           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
13079           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
13080           graphics/win16drv/font.c:
13081         Huw D M Davies <hdavies@codeweavers.com>
13082         Moved GetTextMetrics to unicode.
13083
13084         * dlls/version/info.c, include/winver.h:
13085         Dmitry Timoshkov <dmitry@codeweavers.com>
13086         Fixed prototype of GetFileVersionInfoA/W.
13087
13088         * dlls/comctl32/comboex.c:
13089         Guy L. Albertelli <galberte@neo.lrun.com>
13090         - Documented things known to be unimplemented.
13091         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
13092         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
13093         - Locked "selected" state of icon to focus state of edit control (if
13094           it exists) just like native.
13095
13096         * dlls/comctl32/rebar.c:
13097         Guy L. Albertelli <galberte@neo.lrun.com>
13098         - Correct RBN_CHILDSIZE band rectangle to match native.
13099         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
13100         - Make handling ComboBox and ComboBoxEx the same when moving child
13101           windows.
13102
13103         * windows/spy.c:
13104         Guy L. Albertelli <galberte@neo.lrun.com>
13105         Label the width and height correctly in the WINDOWPOS display.
13106
13107         * include/winuser.h:
13108         Ove Kaaven <ovek@arcticnet.no>
13109         Added Win2000 WS_EX_LAYERED window style.
13110
13111         * tools/wineshelllink:
13112         Marcus Meissner <Marcus.Meissner@caldera.de>
13113         Replaced one .kde with .kde2 in KDE2 menu code.
13114
13115         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
13116         Removed path from dplayx registry entry, so that the builtin dplayx
13117         can be loaded.
13118
13119         * tools/winemaker:
13120         Francois Gouget <fgouget@codeweavers.com>
13121         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
13122
13123 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
13124
13125         * dlls/version/info.c:
13126         Dmitry Timoshkov <dmitry@codeweavers.com>
13127         Return from GetFileVersionInfo(Size) if specified file found, but
13128         VS_VERSION_INFO resource not.
13129
13130         * server/serial.c:
13131         Mike McCormack <mike_mccormack@looksmart.com.au>
13132         Removed broken support for EV_TXEMPTY because it causes busy loops.
13133
13134         * server/async.c:
13135         Mike McCormack <mike_mccormack@looksmart.com.au>
13136         Add missing release object so server exits cleanly.
13137
13138         * controls/menu.c:
13139         Gerard Patel <gerard.patel@asi.fr>
13140         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
13141
13142 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
13143
13144         * dlls/kernel/nls/cht.nls:
13145         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
13146         Updated.
13147
13148         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
13149           scheduler/thread.c:
13150         James Juran <jamesjuran@alumni.psu.edu>
13151         Added stub for SetThreadExecutionState (new function in Win98/2000).
13152
13153         * windows/winproc.c:
13154         Rein Klazes <rklazes@casema.net>
13155         Fix Unicode/Ansi message translation for some listbox/combobox
13156         messages with a zero valued lparam. Output an error when the
13157         translation fails.
13158
13159         * include/wingdi.h, objects/font.c:
13160         Huw D M Davies <hdavies@codeweavers.com>
13161         Fix typo in OUTLINETEXTMETRIC definition.
13162
13163         * controls/edit.c:
13164         Dmitry Timoshkov <dmitry@codeweavers.com>
13165         Yet another attempt on fixing notifications in the edit control.
13166
13167         * documentation/samples/config:
13168         Marcus Meissner <marcus@jet.franken.de>
13169         Add some specific afmdirs as examples.
13170
13171         * dlls/wineps/afm.c:
13172         Ian Pilcher <pilcher@concentric.net>
13173         Don't load AFM files from predefined directories; use [afmdirs]
13174         section in Wine config file instead.
13175
13176 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
13177
13178         * controls/edit.c:
13179         Dmitry Timoshkov <dmitry@codeweavers.com>
13180         Fixed notifications of the edit control.
13181
13182         * controls/static.c:
13183         Gerard Patel <gerard.patel@asi.fr>
13184         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
13185         not.
13186
13187         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
13188           loader/loadorder.c:
13189         Francois Gouget <fgouget@codeweavers.com>
13190         Fixed spelling/typos in comments.
13191
13192         * tools/winemaker:
13193         Francois Gouget <fgouget@codeweavers.com>
13194         Added missing extension for 'ole32.dll'.
13195
13196         * include/winbase.h:
13197         Francois Gouget <fgouget@codeweavers.com>
13198         Added CreateRemoteThread.
13199
13200         * dlls/shell32/shell32_main.c:
13201         James Juran <jamesjuran@alumni.psu.edu>
13202         Implement SHGetFileInfoW by calling SHGetFileInfoA.
13203
13204         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
13205         Gerard Patel <gerard.patel@asi.fr>
13206         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
13207         open file dialogs.
13208
13209 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
13210
13211         * dlls/kernel/Makefile.in:
13212         Added version16.rc in RC_SRCS list.
13213
13214         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
13215           server/request.c, server/request.h, server/thread.c, server/trace.c,
13216           include/server.h, include/thread.h:
13217         Added support for nested server waits (to allow waiting in signal
13218         handlers).
13219
13220         * README, tools/winecheck:
13221         Andreas Mohr <a.mohr@mailto.de>
13222         Added a perl script to check many aspects of Wine configuration.
13223
13224         * dlls/commdlg/finddlg32.c:
13225         Gerard Patel <gerard.patel@asi.fr>
13226         LPARAM in find dialog wm_initdialog is the find/replace structure, not
13227         custdata.
13228
13229         * dlls/kernel/nls/lvi.nls:
13230         Nerijus Baliunas <nerijus@users.sourceforge.net>
13231         Updated Latvian date format.
13232
13233         * tools/wineshelllink:
13234         Marcus Meissner <Marcus.Meissner@caldera.de>
13235         Added SHELL linking of KDE2 desktop/menu entries.
13236
13237 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
13238
13239         * include/version.h, ANNOUNCE, ChangeLog:
13240         Release 20010305.
13241
13242 ----------------------------------------------------------------
13243 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
13244
13245         * dlls/comctl32/listview.c:
13246         Francois Gouget <fgouget@codeweavers.com>
13247         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
13248         items.
13249         SortItems: If sorting less than 2 items, do nothing.
13250
13251         * win32/file.c, scheduler/process.c:
13252         Dmitry Timoshkov <dmitry@codeweavers.com>
13253         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
13254
13255         * dlls/comctl32/pager.c:
13256         Susan Farley <susan@codeweavers.com>
13257         - Background of the child wnd should be erased with the same color as
13258           the control.
13259         - Default scroll amount should be the minimum client area.
13260
13261         * windows/dialog.c:
13262         Gerard Patel <gerard.patel@asi.fr>
13263         Unblock the dialog message loop with a WM_NULL message.
13264
13265         * graphics/x11drv/dib.c:
13266         Vedran Rodic <vedran@renata.irb.hr>
13267         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
13268         faster by using inline asm.
13269
13270         * 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:
13271         Changed isolated for loops to while loops (based on a patch by Andreas
13272         Mohr).
13273
13274         * dlls/oleaut32/typelib.c:
13275         Andreas Mohr <a.mohr@mailto.de>
13276         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
13277
13278         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
13279         GetFileInformationByHandle() fails for pipe handles according to
13280         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
13281
13282         * dlls/gdi/gdi_main.c, graphics/driver.c:
13283         Ian Pilcher <pilcher@concentric.net>
13284         Don't load the WINEPS driver until it's needed.
13285
13286         * controls/edit.c:
13287         Dmitry Timoshkov <dmitry@codeweavers.com>
13288         Make EDIT_UnlockBuffer cope with destroyed windows.
13289
13290 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
13291
13292         * dlls/kernel/kernel_main.c, memory/heap.c:
13293         We need to create the system heap at startup even though we don't use
13294         it, since some Win95 native dlls depend on that.
13295
13296         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
13297         Lionel Ulmer <lionel.ulmer@free.fr>
13298          - add tracing to OpenGL thunks
13299          - update to latest gl.spec file
13300
13301         * windows/winpos.c:
13302         Dmitry Timoshkov <dmitry@codeweavers.com>
13303         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
13304         WS_CLIPSIBLINGS bit set.
13305
13306         * dlls/comctl32/listview.c:
13307         Francois Gouget <fgouget@codeweavers.com>
13308         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
13309         selection mark has been set, just select the current item.
13310         In LISTVIEW_SetGroupSelection we must also set the selection mark in
13311         that case (and only in that case).
13312         Removed a naughty ';' (spotted by Eric Pouech).
13313
13314         * tools/winemaker:
13315         Francois Gouget <fgouget@codeweavers.com>
13316         If a target has C++ sources, then use g++ to link it (fixes #162).
13317         Removed SONAME, it's not relevant for dlls and was unused anyway.
13318
13319 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
13320
13321         * scheduler/client.c: Fixed file descriptor leak.
13322
13323         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
13324         Andreas Mohr <a.mohr@mailto.de>
13325         Some more message cleanups.
13326
13327         * dlls/dsound/dsound_main.c: Chris Jacobson
13328         Small bug fix.
13329
13330         * dlls/commdlg/filedlg.c:
13331         Gerard Patel <gerard.patel@asi.fr>
13332         Initialize the return error code to 0 for common dialog file
13333         functions.
13334
13335         * tools/winemaker:
13336         Francois Gouget <fgouget@codeweavers.com>
13337         Add files found in an 'include' directory, to the 'misc sources' list.
13338
13339 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
13340
13341         * 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:
13342         Create the server pipes on the client side and transfer them to the
13343         server on thread creation.
13344         Use a single per-process socket instead of one per thread for
13345         transferring file handles between client and server.
13346
13347         * tools/winemaker:
13348         Francois Gouget <fgouget@codeweavers.com>
13349         Reenable the wrapper support.
13350
13351         * dlls/wineps/afm.c:
13352         Ian Pilcher <pilcher@concentric.net>
13353         Squash another AFM character metrics parsing bug.
13354
13355 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
13356
13357         * 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:
13358         New mechanism to transfer file descriptors from client to server.
13359
13360         * windows/x11drv/keyboard.c:
13361         Johannes.Schindelin@gmx.de
13362         Some minor changes to the German keyboard layout.
13363
13364         * windows/winpos.c:
13365         Dominik Strasser <dominik.strasser@mchp.siemens.de>
13366         Avoid crash at end of list.
13367
13368         * dlls/wineps/afm.c:
13369         Ian Pilcher <pilcher@concentric.net>
13370         Fix bug in AFM character width parsing.
13371
13372         * 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:
13373         Francois Gouget <fgouget@free.fr>
13374         Small 'typos in comments' fixes.
13375
13376         * 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:
13377         Use the standard CreateThread routine to create 16-bit tasks instead
13378         of duplicating the code.
13379
13380         * dlls/winspool/wspool.c, dlls/winspool/info.c:
13381         Removed dependency on comctl32.
13382
13383         * include/winnt.h:
13384         François Gouget <fgouget@codeweavers.com>
13385         WINE_UNICODE_TEXT was incorrect.
13386         Dropped support for WINE_UNICODE_TEXT('c') in C.
13387
13388         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
13389         Michael Stefaniuc <mstefani@redhat.de>
13390         Implemented WsControl command with id 0x101.
13391
13392         * 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:
13393         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
13394         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
13395
13396 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
13397
13398         * 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:
13399         New set of macros for server calls; makes requests without variable
13400         part somewhat faster.
13401
13402         * scheduler/pthread.c:
13403         Moved PTHREAD_init_done out of the #ifdef.
13404
13405 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
13406
13407         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
13408         Eric Pouech <Eric.Pouech@wanadoo.fr>
13409         Added a few missing stubs to KERNEL32 and USER32.
13410
13411         * tools/winelauncher.in:
13412         Ove Kaaven <ovek@arcticnet.no>
13413         Handle filenames with spaces.
13414
13415         * dlls/commdlg/printdlg.c:
13416         Gerard Patel <gerard.patel@asi.fr>
13417         Map 32 bits resource for 16 bits print dialog.
13418
13419         * controls/listbox.c:
13420         Dmitry Timoshkov <dmitry@codeweavers.com>
13421         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
13422         background in listbox.
13423
13424         * dlls/shell32/shlfileop.c:
13425         David Grant <dave@reach.net>
13426         Added (partial) support for FO_COPY and FO_DELETE.
13427
13428 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
13429
13430         * 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:
13431         Dmitry Timoshkov <dmitry@codeweavers.com>
13432         Add version information (16 and 32 bit) to core built-in dlls:
13433         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
13434         Provide a way for reading version information using standard API:
13435         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
13436
13437         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
13438         Only create the system heap when we actually need it.
13439
13440         * files/dos_fs.c, memory/global.c:
13441         Allocations do not need to be on the system heap.
13442
13443         * dlls/comctl32/pager.c:
13444         Susan Farley <susan@codeweavers.com>
13445         Horiz/Vert determination must be dynamic, as the style may not be set
13446         upon creation; improved positioning and scrolling.
13447
13448         * include/commctrl.h:
13449         Susan Farley <susan@codeweavers.com>
13450         Avoid alignment problems with NMPGSCROLL struct.
13451
13452         * windows/sysparams.c:
13453         Chris Morgan <cmorgan@codeweavers.com>
13454         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
13455
13456         * controls/button.c:
13457         Dmitry Timoshkov <dmitry@codeweavers.com>
13458         Prepare background while drawing radio buttons and checkboxes.
13459
13460         * windows/x11drv/clipboard.c:
13461         Aric Stewart <aric@codeweavers.com>
13462         - We need to make sure we pay attention to if our call to
13463           SetClipboardData from the X11DRV version of the function works. If not
13464           we need to delete the global block we allocated. This is a sever memory
13465           leak with large clipboard items.
13466         - If an X selection it too large then X may give it to us in chunks,
13467           we were not handling this well.
13468
13469         * dlls/kernel/nls/ukr.nls:
13470         Valery Kartel <kvn@igk.kiev.ua>
13471         Updated all fields with Ukrainian values.
13472
13473         * 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:
13474         Do not allocate any USER data on the system heap.
13475
13476         * 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:
13477         Eric Pouech <Eric.Pouech@wanadoo.fr>
13478         A first stab at implementing the RunDll features.
13479
13480         * dlls/kernel/comm.c:
13481         Andreas Mohr <a.mohr@mailto.de>
13482         BuildCommDCB16 had a rather broken baud rate handling.
13483
13484         * tools/winelauncher.in:
13485         Ove Kaaven <ovek@arcticnet.no>
13486         Made the winelauncher support winelib app invocations. Fixed a few
13487         file path issues.
13488
13489 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
13490
13491         * 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:
13492         Added separate server pipe to wait on blocking server calls.
13493         Send the complete request/reply through the request fifo instead of
13494         just a dummy byte.
13495         Convert error status to text in server reply tracing.
13496
13497         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
13498         Chris Morgan <cmorgan@codeweavers.com>
13499         Confirm file deletes.  Make delete confirmation messages more
13500         consistent. Improve trace messages on delete failure.
13501
13502         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
13503         Chris Morgan <cmorgan@codeweavers.com>
13504         Add shell support for deleting files using the Delete key.
13505
13506         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
13507         Ian Pilcher <pilcher@concentric.net>
13508         Implement EnumPrinterDataEx{A|W}.
13509
13510         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
13511         Removed some unnecessary ordinals.
13512
13513         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
13514         __getmainargs last argument is a pointer to new_mode.
13515
13516 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
13517
13518         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
13519         Small server protocol cleanups.
13520
13521         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
13522         Gerard Patel <gerard.patel@asi.fr>
13523         Stub for OleSavedClientDoc.
13524
13525         * dlls/comctl32/treeview.c:
13526         Aric Stewart <aric@codeweavers.com>
13527         Insert the item before calling a SetFirstVisible which can generate a
13528         WM_PAINT message.
13529
13530         * library/port.c:
13531         Clear %ebp before entering the new thread.
13532
13533         * dlls/winsock/socket.c:
13534         Got rid of the WSINFO structure. Fixed a couple of bugs.
13535
13536         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
13537         Fixed __GetMainArgs.
13538
13539         * ANNOUNCE, README, documentation/wine.man.in:
13540         Joerg Mayer <jmayer@loplof.de>
13541         Add information about prebuilt documentation packages in
13542         other-than-sgml form.
13543
13544         * windows/clipboard.c:
13545         Aric Stewart <aric@codeweavers.com>
13546         We need to give room for the null termination when translating the
13547         clipboard text.
13548
13549         * dlls/comctl32/comboex.c:
13550         Guy L. Albertelli <galberte@neo.lrun.com>
13551         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
13552           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
13553           WM_DELETEITEM.
13554         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
13555           not yet implemented.
13556         - Restructure DrawItem code to do things more rationally.
13557
13558         * controls/combo.c:
13559         Guy L. Albertelli <galberte@neo.lrun.com>
13560         - Restructure PaintText code to remove FillRect from owner-drawn path.
13561         - Change SetFocus to indicate focus set only after Notify is sent to owner.
13562         - Get more info in a trace.
13563
13564         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
13565         Correct error message in case DOSFS_OpenDevice() fails on a COMx
13566         device.
13567
13568         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
13569         Removed a few Callout functions by doing a GetProcAddress at the time
13570         we actually need the function.
13571
13572         * memory/virtual.c:
13573         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
13574
13575         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
13576         Dmitry Timoshkov <dmitry@codeweavers.com>
13577         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
13578         Protect MSVCRT__acmdln global variable from corruption.
13579
13580         * include/winnt.h:
13581         Josh DuBois <duboisj@codeweavers.com>
13582         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
13583
13584         * dlls/comctl32/toolbar.c:
13585         Eric Kohl <ekohl@codeweavers.com>
13586         Fixed behaviour of dropdown buttons. When a dropdown button is
13587         clicked, it does not change into pressed state.
13588
13589         * objects/enhmetafile.c:
13590         Dmitry Timoshkov <dmitry@codeweavers.com>
13591         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
13592
13593         * dlls/commdlg/cdlg_De.rc:
13594         Marcus Meissner <marcus@jet.franken.de>
13595         Translated new common dialog resources into German.
13596         Resized file dialog a bit to make toolbar completely visible again.
13597
13598         * dlls/shell32/shell32_De.rc:
13599         Marcus Meissner <marcus@jet.franken.de>
13600         Fixed German translation, changed dialog font to Helvetica.
13601
13602 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
13603
13604         * ANNOUNCE, ChangeLog, include/version.h:
13605         Release 20010216.
13606
13607 ----------------------------------------------------------------
13608 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
13609
13610         * dlls/ntdll/debugtools.c:
13611         Chris Morgan <cmorgan@wpi.edu>
13612         Assert on output buffer overflow.
13613
13614         * dlls/comctl32/listview.c:
13615         James Hatheway <james@macadamian.com>
13616         Update selection after sorting (in LISTVIEW_SortItems) by making sure
13617         selection list matches states of individual items.
13618
13619         * graphics/x11drv/graphics.c:
13620         François Gouget <fgouget@codeweavers.com>
13621         Added DIB/pixmap synchronization for {Get,Set}Pixel.
13622
13623         * dlls/comctl32/toolbar.c:
13624         François Gouget <fgouget@codeweavers.com>
13625         TB_SETBUTTONSIZE messages must be taken into account even after
13626         buttons have been added.
13627
13628         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
13629         Pass the stdin/stdout handles on startup to use as console (based on a
13630         patch by Eric Pouech).
13631
13632         * windows/x11drv/keyboard.c:
13633         Aric Stewart <aric@codeweavers.com>
13634         Correct the codepage for the Turkish keyboard.
13635
13636         * dlls/comctl32/toolbar.c:
13637         Aric Stewart <aric@codeweavers.com>
13638         Setting the HotItem to -1 can be disastrous at times if it equals
13639         oldhit.
13640
13641         * 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:
13642         Jon Griffiths <jon_p_griffiths@yahoo.com>
13643         - Create entries for ordinal only exports, use ordinals if non-standard.
13644         - Improve C++ demangler, recognise data types, fix some bugs.
13645
13646         * files/directory.c, files/dos_fs.c, files/file.c:
13647         Gerard Patel <gerard.patel@asi.fr>
13648         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
13649
13650 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
13651
13652         * tools/winebuild/parser.c:
13653         Added support for backslash escaping of special characters.
13654
13655         * dlls/version/info.c:
13656         Lawson Whitney <lawson_whitney@juno.com>
13657         If VerQueryValueA is called with a PE resource, translate the call to
13658         VerQueryValueW.
13659
13660         * dlls/comctl32/toolbar.c:
13661         Aric Stewart <aric@codeweavers.com>
13662         Continued the implementation of Set Hot Item.
13663
13664         * dlls/comctl32/listview.c:
13665         James Hatheway <james@macadamian.com>
13666         Send LVN_DELETEITEM notification first, to avoid crashes if the app
13667         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
13668         message handler.
13669
13670         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
13671         Chris Morgan <cmorgan@codeweavers.com>
13672         Add includes for <time.h>.
13673
13674         * dlls/wineps/afm.c:
13675         Morten Welinder <terra-wine@diku.dk>
13676         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
13677         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
13678         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
13679         Catch problematic files with no line feed in them.  Don't mix
13680         characters and integers.  Don't overrun the buffer.
13681
13682         * windows/x11drv/keyboard.c:
13683         Aric Stewart <aric@codeweavers.com>
13684         Added a turkish keyboard layout.
13685
13686 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
13687
13688         * dlls/kernel/kernel32.spec:
13689         Removed ordinal from functions that don't need a specific value.
13690
13691         * 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:
13692         Patrik Stridvall <ps@leissner.se>
13693         Documentation ordinal fixes.
13694
13695         * 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:
13696         Huw D M Davies <hdavies@codeweavers.com>
13697         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
13698         Updated parameters of DEVICEFONTENUMPROC.
13699
13700         * windows/defwnd.c:
13701         Fixed WM_GETTEXTLENGTH handling.
13702
13703         * 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:
13704         Eric Pouech <Eric.Pouech@wanadoo.fr>
13705         Started the real implementation of mciavi.
13706
13707         * dlls/advapi32/registry.c:
13708         Always return success instead of overflow if caller didn't specify a
13709         buffer.
13710
13711         * tools/wineconf:
13712         Morten Welinder <terra-wine@diku.dk>
13713         Output the right number of backslashes in values.
13714
13715         * windows/spy.c:
13716         François Gouget <fgouget@codeweavers.com>
13717         Be smarter about the ellipsis in SPY_GetWndName.
13718
13719         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
13720         François Gouget <fgouget@codeweavers.com>
13721         Misc typos in comments.
13722
13723         * dlls/comctl32/listview.c:
13724         François Gouget <fgouget@codeweavers.com>
13725         ListView_GetItemRect already sets rc.left.
13726
13727         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
13728         François Gouget <fgouget@codeweavers.com>
13729         debugstr_xxx already does the quoting.
13730
13731         * dlls/comctl32/comctl32undoc.c:
13732         François Gouget <fgouget@codeweavers.com>
13733         Change the callback declarations to a safer format.
13734
13735         * documentation/wine.man.in:
13736         Lawson Whitney <lawson_whitney@juno.com>
13737         Tune the doco to the code for relay/snoop specific.
13738
13739         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
13740         Andreas Mohr <amohr@codeweavers.com>
13741         Cosmetics.
13742
13743         * win32/device.c:
13744         Andreas Mohr <amohr@codeweavers.com>
13745         Give both --winver nt40 and win31 for VxD warning, as some programs
13746         work with win31.
13747
13748         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
13749         Andreas Mohr <amohr@codeweavers.com>
13750         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
13751         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
13752
13753         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
13754         Ove Kaaven <ovek@transgaming.com>
13755         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
13756
13757         * files/file.c:
13758         Jon Griffiths <jon_p_griffiths@yahoo.com>
13759         SetLastError() for GetFileAttributesA.
13760
13761         * windows/defwnd.c:
13762         Susan Farley <susan@codeweavers.com>
13763         Exception for allowing the parent to set the cursor for a child wnd is
13764         when the cursor is on the border of a resizable wnd.
13765
13766         * controls/menu.c:
13767         Dmitry Timoshkov <dmitry@codeweavers.com>
13768         Convert menu item to seperator only when string is NULL.
13769
13770 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
13771
13772         * include/dciddi.h, include/ddrawi.h:
13773         Ove Kaaven <ovek@transgaming.com>
13774         Some important stuff from the DirectDraw DDK headers.
13775
13776         * include/wine/library.h, library/loader.c, scheduler/process.c:
13777         Josh DuBois <duboisj@codeweavers.com>
13778         More verbose error messages when application load fails.
13779
13780         * include/winnt.h, misc/cpu.c, win32/newfns.c:
13781         James Abbatiello <jabbey@codeweavers.com>
13782         Use the Pentium's rdtsc instruction (if available) to implement
13783         QueryPerformanceCounter.
13784
13785         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
13786         Patrik Stridvall <ps@leissner.se>
13787         - Minor API files fixes
13788         - Minor bug fixes
13789
13790         * dlls/winnls/winnls.c:
13791         Patrik Stridvall <ps@leissner.se>
13792         Fixed some issues found by winapi_check.
13793
13794         * dlls/wineps/afm.c:
13795         Peter H. Ganten <peter@ganten.org>
13796         - only parse AFM-files, which start with "BeginFontMetrics"
13797         - use fgetc instead of fgets to cope with AFM-Files with
13798           Macintosh-Style line-breaks ('\r') in the parser.
13799
13800         * 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:
13801         Jon Griffiths <jon_p_griffiths@yahoo.com>
13802         Implement a bunch of shlwapi functions, add some new stubs.
13803
13804         * graphics/x11drv/dib.c:
13805         Lionel Ulmer <lionel.ulmer@free.fr>
13806         Added RGB 565 => RGB 0888 conversion.
13807
13808         * dlls/shell32/shlview.c:
13809         Chris Morgan <cmorgan@codeweavers.com>
13810         Implement keyboard shortcut F2 to rename files and directories in the
13811         shellview (and in common dialogs).
13812
13813         * 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:
13814         Josh DuBois <duboisj@codeweavers.com>
13815         More portable .align directive.
13816         Ignore -delay directive on ppc only.
13817         Added code to call the dll constructors.
13818
13819         * include/winnt.h:
13820         Josh DuBois <duboisj@codeweavers.com>
13821         Defined architecture-specific macros for ppc.
13822
13823         * controls/menu.c:
13824         Marcus Meissner <marcus@jet.franken.de>
13825         Don't crash on close from window manager.
13826
13827         * windows/message.c:
13828         Marcus Meissner <marcus@jet.franken.de>
13829         PostMessageA/W ignores messages containing pointers and returns
13830         FALSE/LastError ERROR_INVALID_PAREMETER.
13831
13832         * windows/cursoricon.c:
13833         François Gouget <fgouget@codeweavers.com>
13834         CreateIcon must perform color depth conversion if the provided bitmap
13835         is not of the same depth as the screen.
13836         Added some documentation.
13837
13838 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
13839
13840         * dlls/commdlg/printdlg.c:
13841         Duane Clark <dclark@akamail.com>
13842         - make the Landscape/Portrait buttons do something.
13843         - fix these problems in the Paper Size and Source combo boxes:
13844           1) Every time the printer setup dialog is opened, the settings
13845           are set back to garbage settings.
13846           2) If the paper size or source is changed, and then the printer is
13847           changed, the new printer does not get the new size and source
13848           settings even though it appears to from the dialog.
13849
13850         * graphics/x11drv/dib.c, objects/dib.c:
13851         James Abbatiello <jabbey@codeweavers.com>
13852         In CreateDIBSection, the offset into the file mapping does not have to
13853         be a multiple of the memory allocation granularity.
13854
13855         * include/commctrl.h:
13856         Francois Gouget <fgouget@free.fr>
13857         Add missing definitions required by the Control Spy examples.
13858
13859         * objects/enhmetafile.c:
13860         Dmitry Timoshkov <dmitry@codeweavers.com>
13861         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
13862         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
13863         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
13864         metafile record types according to specs.
13865
13866         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
13867         Jon Griffiths <jon_p_griffiths@yahoo.com>
13868         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
13869
13870         * dlls/shell32/shlview.c:
13871         Francois Gouget <fgouget@free.fr>
13872         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
13873
13874         * include/richedit.h:
13875         Francois Gouget <fgouget@free.fr>
13876         Declare RICHEDIT_CLASS20W using a WCHAR array.
13877
13878         * windows/clipboard.c:
13879         Aric Stewart <aric@codeweavers.com>
13880         If an application directly calls SetClipboardData with CF_TEXT and
13881         then later called GetClipboardData with CF_TEXT we gave them a NULL
13882         because we where not handling this case.
13883
13884         * controls/edit.c:
13885         Dmitry Timoshkov <dmitry@codeweavers.com>
13886         Fix the behaviour of EM_GETLINE message.
13887
13888         * windows/message.c:
13889         Andreas Mohr <amohr@codeweavers.com>
13890         Make sure that MSG_PeekMessage uses an internal variable to avoid
13891         corruption.
13892
13893         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
13894         Andreas Mohr <amohr@codeweavers.com>
13895         - TRACE opened registry handles
13896         - add proper quotes to wineinstall
13897         - spelling
13898
13899         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
13900         Andreas Mohr <amohr@codeweavers.com>
13901         - move TSXGrabServer after a possible return FALSE;
13902         - move misplaced comment
13903         - optimize TSXGrabServer use
13904
13905         * windows/mdi.c:
13906         Dmitry Timoshkov <dmitry@codeweavers.com>
13907         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
13908         Make the parameter names slightly more descriptive.
13909
13910         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
13911         Huw D M Davies <hdavies@codeweavers.com>
13912         Add an updown control to the copy count entry.
13913         Disable the collate button if no. of copies is 1.
13914         Add Landscape/Portrait icons.
13915         Get rid of the "Dummy Comment" line.
13916         Fix the English of some of the error messages.
13917
13918         * objects/enhmetafile.c:
13919         Huw D M Davies <hdavies@codeweavers.com>
13920         Remove unused outXform.
13921
13922         * dlls/ddraw/ddraw/main.c:
13923         Lionel Ulmer <lionel.ulmer@free.fr>
13924         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
13925
13926         * dlls/comctl32/propsheet.c:
13927         Andreas Mohr <amohr@codeweavers.com>
13928         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
13929         is given.
13930
13931         * dlls/comctl32/treeview.c:
13932         François Gouget <fgouget@codeweavers.com>
13933         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
13934         LISTVIEW_ProcessLetterKeys in listview.c.
13935
13936         * dlls/comctl32/listview.c:
13937         François Gouget <fgouget@codeweavers.com>
13938         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
13939         Lowered the key repetition delay (Aric).
13940
13941         * memory/virtual.c:
13942         James Abbatiello <jabbey@codeweavers.com>
13943         Don't require write access on the file handle to create a
13944         copy-on-write mapping.
13945
13946         * 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:
13947         Francois Gouget <fgouget@free.fr>
13948         Change the callback declarations to a safer format.
13949
13950         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
13951         Patrik Stridvall <ps@leissner.se>
13952         Documentation argument fixes.
13953
13954         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
13955         Patrik Stridvall <ps@leissner.se>
13956         Documentation name fixes (always use external name).
13957
13958         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
13959         Francois Gouget <fgouget@free.fr>
13960         Fix typos in comments.
13961
13962         * 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:
13963         Rein Klazes <rklazes@casema.net>
13964         Added support for the Malayan language.
13965
13966         * dlls/comctl32/listview.c, include/commctrl.h:
13967         Chris Morgan <cmorgan@codeweavers.com>
13968         Fix ListView_GetItemRect() macro.
13969         Fix use of ListView_GetItemRect() macro in listview control.
13970         Add some documentation to LISTVIEW_GetItemRect().
13971
13972         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
13973         Patrik Stridvall <ps@leissner.se>
13974         Fixed some issues found by winapi_check.
13975
13976         * 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:
13977         Patrik Stridvall <ps@leissner.se>
13978         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
13979         - Reorganized documentation checking.
13980         - Minor API files fixes
13981
13982         * 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:
13983         Marcus Meissner <marcus@jet.franken.de>
13984         Handle differently sized structs by using their dwSize parameters.
13985
13986         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
13987         James Abbatiello <jabbey@codeweavers.com>
13988         Fix a few compiler warnings.
13989
13990         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
13991         James Abbatiello <jabbey@codeweavers.com>
13992         Don't allow comctl32 controls to access their infoPtr before it has
13993         been  allocated or after it has been freed.
13994
13995         * dlls/winmm/mmio.c:
13996         Andreas Mohr <amohr@codeweavers.com>
13997         Make MMIO_Open work with NULL filename again.
13998
13999         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
14000         Dmitry Timoshkov <dmitry@codeweavers.com>
14001         Added unicode MDI client window proc.
14002
14003         * windows/x11drv/event.c:
14004         Josh DuBois <duboisj@codeweavers.com>
14005         Fixed a char that should have been signed.
14006
14007         * include/process.h:
14008         Jon Griffiths <jon_p_griffiths@yahoo.com>
14009         Use extern "C" for Winelib C++ apps.
14010
14011         * dlls/commdlg/printdlg.c:
14012         Huw D M Davies <hdavies@codeweavers.com>
14013         Call LoadImage to load the non-standard sized collate icons.
14014
14015         * dlls/wineps/font.c:
14016         Huw D M Davies <hdavies@codeweavers.com>
14017         Map 'Courier New' to 'Courier'.
14018
14019         * objects/enhmetafile.c:
14020         Huw D M Davies <hdavies@codeweavers.com>
14021         Fix EMF positioning when rclFrame has a non-zero origin.
14022
14023         * 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:
14024         Francois Gouget <fgouget@free.fr>
14025         Change the callback declarations to a safer format.
14026
14027         * dlls/msacm/filter.c, dlls/msacm/format.c:
14028         James Hatheway <james@macadamian.com>
14029         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
14030         acmDriverEnumCallback returns TRUE.
14031
14032         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
14033         Huw D M Davies <hdavies@codeweavers.com>
14034         Implement Set/GetPrinterData[Ex].
14035         Remove ordinals from winspool.drv.spec .
14036
14037         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
14038         Andreas Mohr <amohr@codeweavers.com>
14039         Take a stab at implementing OleSetAutoConvert.
14040
14041         * dlls/wineps/afm.c:
14042         Marcus Meissner <marcus@jet.franken.de>
14043         Fixed a NULL ptr problem.
14044         Added loading of .afm files from several common locations
14045         (ghostscript, a2ps, enscript, (teTeX), X11).
14046
14047         * dlls/winmm/wineoss/audio.c:
14048         Andreas Mohr <amohr@codeweavers.com>
14049         Don't touch WAVEHDRs dwLoops variable.
14050
14051         * dlls/wineps/ppd.c:
14052         Huw D M Davies <hdavies@codeweavers.com>
14053         Spaces do not have to come after the ':' that ends a keyword.
14054         Map bin name ManualEnv to DMBIN_ENVMANUAL.
14055
14056         * tools/winemaker:
14057         François Gouget <fgouget@codeweavers.com>
14058         Make sure all files are terminated with a '\n'.
14059         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
14060         Added support for the RTF qualifier in RC files.
14061
14062         * msdos/int21.c:
14063         Andreas Mohr <amohr@codeweavers.com>
14064         Implemented the int21 LFN rename file function.
14065
14066         * dlls/ole32/ole2.c:
14067         Huw D M Davies <hdavies@codeweavers.com>
14068         Fix ReleaseStgMedium for MetaFilePict types.
14069
14070         * dlls/wineps/text.c:
14071         Huw D M Davies <hdavies@codeweavers.com>
14072         Fix for rotated text when lpDx is specified.
14073         Better handling of cumulative rounding errors.
14074
14075         * dlls/comctl32/pager.c:
14076         Susan Farley <susan@codeweavers.com>
14077         Handle the CCS_NORESIZE style.
14078         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
14079
14080         * graphics/x11drv/dib.c:
14081         Ove Kaaven <ovek@transgaming.com>
14082         In CopyDIBSection, use source DIB colormap instead if no palette has
14083         been selected into the source DC, to work around some X11-imposed
14084         DIBsection implementation deficiencies.
14085
14086         * dlls/ddraw/ddraw/dga2.c:
14087         Ove Kaaven <ovek@transgaming.com>
14088         Fix DGA2 mode setting to use the correct color depth.
14089
14090         * tools/wineconf:
14091         Andreas Mohr <amohr@codeweavers.com>
14092         - fix wineconf to generate new config file format
14093         - fix some variable checks
14094
14095         * objects/enhmetafile.c:
14096         Dmitry Timoshkov <dmitry@codeweavers.com>
14097         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
14098         metafile records. Better implementation of EMR_STRETCHDIBITS and
14099         EMR_EXTTEXTOUTW.
14100
14101         * relay32/snoop.c:
14102         Lawson Whitney <lawson_whitney@juno.com>
14103         Make snoop specific case insensitive.
14104
14105         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
14106         Andreas Mohr <amohr@codeweavers.com>
14107         Added DCICloseProvider stub.
14108
14109         * dlls/shell32/shelllink.c:
14110         James Abbatiello <jabbey@codeweavers.com>
14111         Implement IShellLink<A|W>_fnGetWorkingDirectory,
14112         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
14113
14114         * controls/combo.c:
14115         James Abbatiello <jabbey@codeweavers.com>
14116         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
14117
14118         * include/commctrl.h:
14119         Guy L. Albertelli <galberte@neo.lrun.com>
14120         - Fix typo in previous change.
14121         - Add structures for CBEN_INSERTITEM notify message.
14122
14123         * tools/wrc/utils.c:
14124         Jon Griffiths <jon_p_griffiths@yahoo.com>
14125         Remove xmalloc/xrealloc limits for large binary resources.
14126
14127         * graphics/x11drv/text.c:
14128         Eric Kohl <ekohl@codeweavers.com>
14129         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
14130
14131         * documentation/documentation.sgml:
14132         John R. Sheets <jsheets@codeweavers.com>
14133         New section about writing docs in DocBook and dealing with the Wine
14134         SGML build system; half done, but a good start.
14135
14136         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
14137         Andreas Mohr <amohr@codeweavers.com>
14138         A couple of stubs for Terminal Server Client 16 bit.
14139
14140 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
14141
14142         * programs/avitools/Makefile.in:
14143         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
14144         Don't assume .spec files are found in the current directory, as this
14145         is not the case when building outside the source tree.
14146
14147         * include/queue.h, windows/message.c, windows/queue.c:
14148         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14149         Synchronize access to MESSAGEQUEUE members.
14150
14151         * dlls/msvideo/msvideo_main.c:
14152         Marcus Meissner <marcus@jet.franken.de>
14153         Added some more 16->32 mappings for ICM* messages.
14154
14155         * dlls/ddraw/ddraw/main.c:
14156         Marcus Meissner <marcus@jet.franken.de>
14157         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
14158         Output more debug info on failure.
14159
14160         * objects/enhmetafile.c:
14161         Eric Kohl <ekohl@codeweavers.com>
14162         Disabled setting of window origin from an EMF.
14163
14164 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
14165
14166         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
14167         Marcus Meissner <marcus@jet.franken.de>
14168         Implemented VideoCapDriverDescAndVer.
14169
14170         * dlls/user/user.spec, windows/message.c, windows/user.c:
14171         Eric Pouech <Eric.Pouech@wanadoo.fr>
14172         Added a few missing exports.
14173
14174         * dlls/dinput/keyboard/main.c:
14175         Ove Kaaven <ovek@transgaming.com>
14176         Don't disable keyboard autorepeat, since autorepeat is now detectable.
14177
14178         * 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:
14179         Marcus Meissner <marcus@jet.franken.de>
14180         - Siedler3 appears to have rather limited buffers for device/description
14181           strings and crashes with those long strings. Shortened those strings.
14182         - Also driver needs to be "display" for display devices (some other
14183           programs rely on that info I seem to remember).
14184         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
14185           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
14186
14187         * 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:
14188         Ove Kaaven <ovek@transgaming.com>
14189         Gavriel State <gav@transgaming.com>
14190         Implemented circular buffering for the dinput mouse device.
14191         Mapped the mouse warp on the center of the cooperative window, which
14192         should make windowed games work better in managed mode.
14193
14194         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
14195         Huw D M Davies <hdavies@codeweavers.com>
14196         Take into account unprintable margins in psdrv.
14197
14198         * dlls/wineps/driver.c:
14199         Huw D M Davies <hdavies@codeweavers.com>
14200         Dmitry Timoshkov <dmitry@codeweavers.com>
14201         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
14202         bin.
14203
14204         * dlls/wineps/ppd.c:
14205         Dmitry Timoshkov <dmitry@codeweavers.com>
14206         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
14207
14208         * dlls/msvcrt/math.c:
14209         Josh DuBois <duboisj@codeweavers.com>
14210         Fixed typo.
14211
14212         * dlls/winmm/mci.c:
14213         Eric Pouech <Eric.Pouech@wanadoo.fr>
14214         Fixed some mci string parsing issues.
14215         Added more mappings 32ATo16.
14216
14217         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
14218         Eric Pouech <Eric.Pouech@wanadoo.fr>
14219         Simplified memory allocation for asynchronous MCI message handling.
14220
14221         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
14222         Eric Pouech <Eric.Pouech@wanadoo.fr>
14223         Delay importing user32 (only used for configuration).
14224
14225         * dlls/msvideo/msvideo_main.c:
14226         Eric Pouech <Eric.Pouech@wanadoo.fr>
14227         Fixed a few oddities.
14228
14229         * dlls/msvideo/drawdib.c:
14230         Eric Pouech <Eric.Pouech@wanadoo.fr>
14231         Added a bit more of flags handling in drawdib functions.
14232
14233         * dlls/commdlg/filedlg95.c:
14234         Chris Morgan <cmorgan@codeweavers.com>
14235         Put a '\n' at the end of the FIXME to prevent very odd and difficult
14236         to debug crashes due to overflowing of the debug info's output buffer.
14237
14238         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
14239         Jon Griffiths <jon_p_griffiths@yahoo.com>
14240         Improve name demangling, add 'demangle symbol' option.
14241
14242 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
14243
14244         * tools/winelauncher.in:
14245         Jeremy White <jwhite@codeweavers.com>
14246         Remove the keyword 'function', as requested by Robert Luberda.
14247
14248         * misc/registry.c:
14249         Martin Pilka <mpilka@codeweavers.com>
14250         Fixed typo which caused the WritetoHomeRegistryFiles option to be
14251         ignored.
14252
14253         * dlls/comctl32/comboex.c:
14254         Guy L. Albertelli <galberte@neo.lrun.com>
14255         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
14256         - Implement additional WNDPROCs for the Combo and Edit controls to
14257           handle different functions.
14258         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
14259
14260         * controls/combo.c:
14261         Guy L. Albertelli <galberte@neo.lrun.com>
14262         - When painting the text, if the control is OWNERDRAWN the issue the
14263           WM_DRAWITEM message.
14264         - Set the focused status at the end of the end of the Setfocus routine.
14265         - Flip the order of updating the list box and issuing the WM_NOTIFY
14266           for CBN_EDITUPDATE to match native.
14267
14268         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
14269         Made exception_event_request non-blocking, and added
14270         get_exception_status to retrieve the exception result returned by the
14271         debugger.
14272
14273         * 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:
14274         James Juran <jamesjuran@alumni.psu.edu>
14275         Add <string.h> to files that needed it.
14276
14277         * 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:
14278         Andreas Mohr <amohr@codeweavers.com>
14279         Some more cleanups.
14280
14281         * dlls/dinput/joystick/linuxinput.c:
14282         Ove Kaaven <ovek@transgaming.com>
14283         Check that the linux 2.4 event interface is available before creating
14284         a dinput device based on it.
14285
14286         * dlls/wineps/text.c:
14287         Huw D M Davies <hdavies@codeweavers.com>
14288         Handle the lpDx array properly.
14289
14290         * windows/winpos.c:
14291         Martin Pilka <mpilka@codeweavers.com>
14292         Fixed SW_RESTORE handling.
14293
14294         * controls/edit.c:
14295         Dmitry Timoshkov <dmitry@codeweavers.com>
14296         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
14297         part of the ComboBox.
14298
14299         * dlls/comctl32/rebar.c:
14300         Guy L. Albertelli <galberte@neo.lrun.com>
14301         - make hidden bands have valid (0 width) child window areas
14302         - when hiding a band, don't show the window, hide it.
14303
14304         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
14305         Changed wait_process and wait_debug_event requests to never block;
14306         waiting is always done through WaitForSingleObject().
14307
14308         * dlls/kernel/comm.c:
14309         Andreas Mohr <amohr@codeweavers.com>
14310         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
14311
14312         * windows/defwnd.c, include/win.h:
14313         Dmitry Timoshkov <dmitry@codeweavers.com>
14314         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
14315         API calls.
14316
14317 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
14318
14319         * dlls/user/wsprintf.c:
14320         Got rid of WPRINTF_ExtractVAPtr.
14321
14322         * 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:
14323         Patrik Stridvall <ps@leissner.se>
14324         Fixed some issues found by winapi_check.
14325
14326         * 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:
14327         Patrik Stridvall <ps@leissner.se>
14328         Minor bugfixes.
14329
14330         * 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:
14331         Patrik Stridvall <ps@leissner.se>
14332         Documentation ordinal fixes.
14333
14334         * misc/registry.c:
14335         Fixed typo in HKEY_USERS/.Default creation.
14336
14337         * dlls/comctl32/tab.c:
14338         Gerard Patel <gerard.patel@asi.fr>
14339         Don't send notifications for the initial display of the first tab of
14340         the control.
14341
14342         * windows/spy.c:
14343         Gerard Patel <gerard.patel@asi.fr>
14344         Added a few messages and notifications.
14345
14346         * objects/enhmetafile.c:
14347         Eric Kohl <ekohl@codeweavers.com>
14348         Disabled setting of viewport origin from an EMF.
14349
14350         * windows/winpos.c:
14351         Susan Farley <susan@codeweavers.com>
14352         Always restore the bit_gravity to BGForget after using BGNorthwest to
14353         copy bits during SetWindowPos.
14354
14355         * winedefault.reg:
14356         John R. Sheets <jsheets@codeweavers.com>
14357         Added the necessary registry entries for the Mozilla ActiveX control.
14358
14359 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
14360
14361         * windows/defwnd.c:
14362         Andreas Mohr <amohr@codeweavers.com>
14363         Only set window text for WM_NCCREATE in DefWindowProc*() in case
14364         lpszName is a string (i.e. check HIWORD).
14365
14366         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
14367         Removed non-standard OBM_RADIOCHECK bitmap.
14368
14369         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
14370         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
14371         and menu check marks.
14372
14373         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
14374         Eric Kohl <ekohl@codeweavers.com>
14375         Partial implementation of world transform support.
14376
14377         * objects/enhmetafile.c:
14378         Eric Kohl <ekohl@codeweavers.com>
14379         Several fixes for playing enhanced metafiles in a given rectangle.
14380
14381         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
14382         Eric Kohl <ekohl@codeweavers.com>
14383         Partial implementation of world transform support.
14384
14385         * documentation/wine.man.in, objects/font.c, README, debugger/README:
14386         Andreas Mohr <amohr@codeweavers.com>
14387         Documentation updates.
14388
14389         * 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:
14390         John R. Sheets <jsheets@codeweavers.com>
14391         - Split Winelib User Guide into smaller files for easier maintenance
14392           and better integration with make_winehq.
14393         - Add some Winelib docs from Jon Griffiths.
14394         - Fix a <sect2> problem in running.sgml.
14395
14396 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
14397
14398         * controls/edit.c:
14399         Dmitry Timoshkov <dmitry@codeweavers.com>
14400         Protect read-only edit control from modification.
14401
14402         * dlls/msvcrt/exit.c:
14403         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
14404         Implemented __dllonexit.
14405
14406         * dlls/comctl32/listview.c:
14407         Gerard Patel <gerard.patel@asi.fr>
14408         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
14409         LISTVIEW_UpdateSize.
14410
14411         * files/profile.c:
14412         Gerard Patel <gerard.patel@asi.fr>
14413         Display the config file location in the incorrect config file error
14414         message.
14415
14416         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
14417         James Juran <jamesjuran@alumni.psu.edu>
14418         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
14419         problem).
14420
14421         * include/commctrl.h:
14422         Francois Gouget <fgouget@free.fr>
14423         Added various definitions (mostly macros).
14424         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
14425         Added a pointer type for IMAGEINFO.
14426         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
14427         Even macros must come in A/W and neutral form (see the ListView_ series).
14428         Fixed typo in MonthCal_SetColor.
14429
14430         * include/richedit.h:
14431         Francois Gouget <fgouget@free.fr>
14432         Added CHARRANGE.
14433
14434         * include/prsht.h:
14435         Francois Gouget <fgouget@free.fr>
14436         Added PSN_GETOBJECT.
14437
14438         * dlls/ddraw/ddraw/xvidmode.c:
14439         Josh DuBois <duboisj@codeweavers.com>
14440         Include 'options.h' for a needed prototype.
14441
14442         * dlls/oleaut32/variant.c, include/oleauto.h:
14443         Josh DuBois <duboisj@codeweavers.com>
14444         Changed VarCyFromI1 to take a signed char.
14445
14446         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
14447         Francois Gouget <fgouget@free.fr>
14448         Typo fixes in comments.
14449
14450         * 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:
14451         Jon Griffiths <jon_p_griffiths@yahoo.com>
14452         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
14453         - Forward to ntdll where possible.
14454         - Fix some .spec entries with incorrect parameters.
14455
14456         * include/wine/obj_contextmenu.h:
14457         Jon Griffiths <jon_p_griffiths@yahoo.com>
14458         Fixed Unicode strings.
14459
14460         * dlls/ntdll/critsection.c:
14461         Jon Griffiths <jon_p_griffiths@yahoo.com>
14462         Made SpinCount FIXME into a TRACE.
14463
14464         * debugger/stabs.c:
14465         Jon Griffiths <jon_p_griffiths@yahoo.com>
14466         Increased debugger include limit to 512.
14467
14468         * 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:
14469         Jon Griffiths <jon_p_griffiths@yahoo.com>
14470         - Remove <string.h> from winnt.h.
14471         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
14472
14473         * 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:
14474         Jon Griffiths <jon_p_griffiths@yahoo.com>
14475         - Fix a typo in TBSAVEPARAMS A/W declaration.
14476         - Use 16 bit Unicode constants for wc strings.
14477         - Make some string constants available as Unicode.
14478
14479 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
14480
14481         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
14482         Fixed the size of the file dialog icons.
14483
14484         * windows/spy.c:
14485         Guy L. Albertelli <galberte@neo.lrun.com>
14486         - Added NMCBEENDEDIT structure for NOTIFY dump.
14487         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
14488
14489         * include/commctrl.h:
14490         Guy L. Albertelli <galberte@neo.lrun.com>
14491         Added NMCBEENDEDIT{W|A} structures and flags.
14492
14493         * loader/ne/module.c:
14494         Gerard Patel <gerard.patel@asi.fr>
14495         Fix the cmdline argument passed to NE_CreateThread to include string
14496         length.
14497
14498         * include/winbase.h:
14499         Francois Gouget <fgouget@free.fr>
14500         Added missing pointer type declarations (usually Pxxx).
14501
14502         * dlls/wininet/http.c:
14503         Huw D M Davies <hdavies@codeweavers.com>
14504         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
14505
14506 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
14507
14508         * windows/x11drv/event.c: Warning fix.
14509
14510         * loader/pe_image.c:
14511         Display the importing dll in the 0xdeadbeef message.
14512
14513         * 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:
14514         Fixed a number of incompatibilities in OEM icons/cursors handling.
14515
14516         * dlls/user/text.c:
14517         Ulrich Czekalla <uczekalla@codeweavers.com>
14518         Prevent buffer overflow in TEXT_NextLineW.
14519
14520         * 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:
14521         Patrik Stridvall <ps@leissner.se>
14522         - Minor API files update.
14523         - Minor bug fixes.
14524         - Minor documentation check improvements.
14525
14526 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
14527
14528         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
14529         Marcus Meissner <marcus@jet.franken.de>
14530         Added configure check for old linux/input.h.
14531
14532         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
14533         John R. Sheets <jsheets@codeweavers.com>
14534         Added convenience script for generating online docs for winehq.com.
14535
14536         * controls/uitools.c:
14537         Josh DuBois <duboisj@codeweavers.com>
14538         Specified 'signed' on chars compared to -1.
14539
14540         * documentation/packaging.sgml:
14541         John R. Sheets <jsheets@codeweavers.com>
14542         Make SGML ID attributes in packaging.sgml more unique to avoid
14543         conflicts when we bundle all four guides into a single set.
14544
14545         * controls/edit.c, controls/scroll.c:
14546         Dmitry Timoshkov <dmitry@codeweavers.com>
14547         Solve remaining problems with scroll bars in the edit control.
14548
14549 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
14550
14551         * documentation/db2html-winehq:
14552         John R. Sheets <jsheets@codeweavers.com>
14553         Clean up db2html-winehq HTML generation script.  Works in Debian, and
14554         may actually work in Redhat now, too.
14555
14556         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
14557         Andreas Mohr <amohr@codeweavers.com>
14558         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
14559         IE 5.
14560
14561         * 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:
14562         Chris Morgan <cmorgan@codeweavers.com>
14563         Updated for change in config file name.  Removed references to
14564         obsolete global wine configuration file where appropriate.  Updated
14565         config option format to match the new syntax.  Misc cleanups.
14566
14567         * 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:
14568         Store USER icons and cursors as resources instead of xpm bitmaps.
14569
14570         * dlls/winmm/wineoss/audio.c:
14571         Huw D M Davies <hdavies@codeweavers.com>
14572         Fix off by one error in buffer length check.
14573
14574         * tools/wineinstall:
14575         Chris Morgan <cmorgan@codeweavers.com>
14576         Switched from wine.config back to wine.conf, no need to use something
14577         not linux standard.  Removed use of obsolete "--config" option when
14578         calling regapi.  Lots of cleanup and reorganization.  Check to see if
14579         wine is installed when wineinstall is not run as root.
14580
14581         * include/winbase.h:
14582         Francois Gouget <fgouget@free.fr>
14583         Added 3 missing FS_xxx macros.
14584
14585 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
14586
14587         * 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:
14588         Replaced some GetProcAddress() imports by the standard dll import
14589         mechanism.
14590
14591         * 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:
14592         Cleaned up dll startup routines now that we have separate address
14593         spaces.
14594
14595         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
14596         Andreas Mohr <amohr@codeweavers.com>
14597         Cosmetics.
14598
14599         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
14600         Josh DuBois <duboisj@codeweavers.com>
14601         Make some noise in a few cases where the X11drv doesn't load, but used
14602         to fail silently.
14603
14604         * scheduler/services.c:
14605         Josh DuBois <duboisj@codeweavers.com>
14606         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
14607
14608         * 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:
14609         Cleaned up the various errno location tests in configure.
14610         Added (h_)errno_location pointers in the library that allow remapping
14611         the calls in higher level dlls.
14612         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
14613
14614         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
14615         James Hatheway <james@macadamian.com>
14616         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
14617         Added hack for missing WINAPI in Unix socket() definition.
14618
14619         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
14620         James Juran <jamesjuran@alumni.psu.edu>
14621         Added some stubs needed for IE 5.5 setup.
14622
14623         * tools/wineshelllink:
14624         Jeremy White <jwhite@codeweavers.com>
14625         Revised wineshelllink to wake up KDE 1.x so that applications that get
14626         installed show up without a manual KDE menu refresh required.
14627         Added a few usage checks to make manual invocation a little less
14628         painful.
14629
14630         * tools/bin2res.c: Fixed tmpfile buffer size.
14631
14632         * files/dos_fs.c:
14633         Fixed typo in wine_get_unix_file_name().
14634
14635         * dlls/shell32/shelllink.c:
14636         Jeremy White <jwhite@codeweavers.com>
14637         Revised shell link process to treat empty (e.g. "") strings
14638         identically to NULL strings. Makes many more installers take useful
14639         action. Added many trace messages.
14640
14641         * dlls/comctl32/listview.c:
14642         Ulrich Czekalla <uczekalla@codeweavers.com>
14643         Only adjust item rect by horizontal scrollbar offset in report view.
14644
14645         * dlls/winsock/socket.c:
14646         Gerard Patel <gerard.patel@asi.fr>
14647         Change WSACleanup - wsinfo is a static structure now.
14648
14649         * tools/winelauncher.in:
14650         Jeremy White <jwhite@codeweavers.com>
14651         Make winelauncher test for xmessage and warn the user if they don't
14652         have it.
14653
14654 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
14655
14656         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
14657         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
14658
14659         * 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:
14660         Removed CALL_LARGE_STACK support.
14661
14662         * loader/ne/segment.c:
14663         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14664         Don't call a NE DLL's DllEntryPoint twice during one single
14665         LoadModule() call.
14666
14667         * memory/virtual.c:
14668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14669         MapViewOfFileEx: make the returned error dependent on the Windows
14670         version used.
14671
14672         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
14673         Updated debug channels.
14674
14675         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
14676         Removed unnecessary headers.
14677
14678         * windows/mdi.c:
14679         Dmitry Timoshkov <dmitry@codeweavers.com>
14680         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
14681
14682         * dlls/ddraw/ddraw/thunks.c:
14683         Marcus Meissner <marcus@jet.franken.de>
14684         Fixed an interface cast in DD2->DD7 thunk.
14685
14686         * controls/edit.c:
14687         Dmitry Timoshkov <dmitry@codeweavers.com>
14688         Add one missing buffer size rounding in the edit control.
14689         Make rounding code slightly more readable.
14690
14691         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
14692         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
14693
14694         * 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:
14695         Moved tweak support to USER dll. Removed tweak.h and cache.h.
14696
14697         * 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:
14698         Removed some direct accesses to the 16-bit task structure.
14699
14700         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
14701         Fixed toupper/_toupper mixup.
14702
14703 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
14704
14705         * ANNOUNCE, ChangeLog, include/version.h:
14706         Release 20010112.
14707
14708 ----------------------------------------------------------------
14709 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
14710
14711         * dlls/ddraw/ddraw/xvidmode.c:
14712         Added missing WIN_ReleaseWndPtr.
14713
14714         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
14715         winmm.dll can now be properly separated.
14716
14717         * dlls/msvideo/msvideo_main.c:
14718         Francois Gouget <fgouget@free.fr>
14719         Warning fix.
14720
14721         * dlls/dsound/dsound_main.c:
14722         Ove Kaaven <ovek@transgaming.com>
14723         Fixes for various underrun-related problems. Also added a mechanism
14724         for the sound driver to request that a Stop should close and reopen
14725         the device.
14726
14727         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
14728         Ove Kaaven <ovek@transgaming.com>
14729         Remove multimedia timers from the service thread, use a separate thread
14730         instead.
14731
14732         * dlls/comctl32/status.c:
14733         François Gouget <fgouget@codeweavers.com>
14734         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
14735         buffer.
14736         Pass a buffer of sufficient size to TTM_GETTEXTA.
14737
14738         * 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:
14739         Gavriel State <gav@transgaming.com>
14740         Warning fixes.
14741
14742         * 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:
14743         Stefan Leichter <Stefan.Leichter@camline.com>
14744         Implemented EnumProtocolA/W.
14745
14746         * configure.in, include/config.h.in, library/port.c, configure:
14747         Andreas Mohr <amohr@codeweavers.com>
14748         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
14749
14750         * server/file.c:
14751         Andreas Mohr <amohr@codeweavers.com>
14752         Workaround for SuSE 7 2.2.16 kernel bug.
14753
14754         * controls/edit.c:
14755         James Hatheway <james@macadamian.com>
14756         Guard against incoming string of NULL in WM_SETTEXT.
14757
14758         * 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:
14759         Jon Griffiths <jon_p_griffiths@yahoo.com>
14760         Turn crtdll into forwards to msvcrt.
14761
14762         * dlls/msvcrt/except.c:
14763         Jon Griffiths <jon_p_griffiths@yahoo.com>
14764         Added some exception handling functions.
14765
14766         * dlls/msvcrt/math.c:
14767         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14768         Fixed mistyped variable name in MSVCRT__fpclass().
14769
14770         * memory/virtual.c:
14771         Added flag to differentiate file mappings and VirtualAlloc() blocks,
14772         and reject VirtualFree() calls on file mappings.
14773
14774         * include/server.h, scheduler/client.c:
14775         Removed obsolete get_req_buffer() function.
14776
14777         * files/file.c:
14778         Mike McCormack <mike_mccormack@looksmart.com.au>
14779         Swap lpOverlapped parameters in ReadFile and WriteFile.
14780         The InternalHigh member should contain the number of
14781         bytes transferred.
14782
14783         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
14784         Jon Griffiths <jon_p_griffiths@yahoo.com>
14785         Fixes as a result of testing builtin crtdll against builtin msvcrt.
14786
14787         * files/directory.c, files/drive.c:
14788         Chris Morgan <cmorgan@codeweavers.com>
14789         Updated messages with new config files in mind to keep from confusing
14790         users.
14791
14792         * dlls/comctl32/pager.c:
14793         Susan Farley <susan@codeweavers.com>
14794         Implemented most functionality.  TODO lists whats left.
14795
14796 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
14797
14798         * 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:
14799         John R. Sheets <dusk@ravendusk.org>
14800         Implemented stubs for IWebBrowser in shdocvw.dll.
14801
14802         * tools/winebuild/main.c:
14803         Nathan Neulinger <nneul@umr.edu>
14804         Renamed struct option to avoid conflicts with getopt.h.
14805
14806         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
14807         Jon Griffiths <jon_p_griffiths@yahoo.com>
14808         Added binary compatible __EH_prolog.
14809
14810         * server/main.c:
14811         Josh DuBois <duboisj@codeweavers.com>
14812         Added a simple usage() function.
14813
14814         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
14815         No longer used.
14816
14817         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
14818         John R. Sheets <dusk@ravendusk.org>
14819         Correct some cut & paste typos.
14820
14821         * tools/wineinstall:
14822         Chris Morgan <cmorgan@codeweavers.com>
14823         Update for the new config format and location of the default config
14824         file.  Add a conf_quesion to convert an old user config file, or use
14825         the default Wine config file.  Removed the setting of obsolete
14826         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
14827         option to install local config and registry files when the script is
14828         being run by root.
14829
14830         * tools/winemaker:
14831         François Gouget <fgouget@codeweavers.com>
14832         Create the main_target in single-target mode.
14833         The defined(@array) construct is said to be deprecated, avoid it.
14834         Simplify the usage reporting.
14835         Add a word of caution to the usage message.
14836
14837         * controls/edit.c:
14838         Dmitry Timoshkov <dmitry@codeweavers.com>
14839         Fix the return value of WM_GETTEXT in the edit control.
14840
14841         * controls/combo.c:
14842         Dmitry Timoshkov <dmitry@codeweavers.com>
14843         Various combobox fixes.
14844
14845         * files/Makefile.in:
14846         Chris Morgan <cmorgan@codeweavers.com>
14847         Removed some unnecessary defines after profile.c cleanup.
14848
14849         * programs/avitools/aviplay.c:
14850         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14851         Fixed unnamed union dummy names.
14852
14853         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
14854         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14855         Replaced architecture-dependent configure checks by hardcoded
14856         definitions in winnt.h (to avoid config.h dependency).
14857
14858         * dlls/ntdll/exception.c:
14859         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14860         Added missing prototypes to avoid compile warnings on Solaris.
14861
14862         * include/winsock.h:
14863         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14864         Work around problems on Solaris if config.h is not included.
14865
14866         * windows/message.c:
14867         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14868         Fixed byteorder problems caused by non-portable code.
14869
14870 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
14871
14872         * 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:
14873         Jon Griffiths <jon_p_griffiths@yahoo.com>
14874         - Migrate CRTDLL to MSVCRT.
14875         - Many fixes and a load of new functions.
14876
14877         * include/options.h, misc/options.c:
14878         Removed all traces of the --config option.
14879
14880         * dlls/ddraw/ddraw/xvidmode.c:
14881         Gavriel State <gav@transgaming.com>
14882         Reenabled DXGrab option.
14883
14884         * controls/edit.c:
14885         Dmitry Timoshkov <dmitry@codeweavers.com>
14886         Synchronize the sizes of the external and internal buffers at start
14887         and end of message processing in the edit control.
14888
14889         * controls/listbox.c:
14890         Gerard Patel <gerard.patel@asi.fr>
14891         Fixed returned length for LB_GETTEXT.
14892
14893         * dlls/kernel/Makefile.in:
14894         Added nls to EXTRASUBDIRS.
14895
14896         * files/profile.c:
14897         Chris Morgan <cmorgan@codeweavers.com>
14898         Removed use of outdated WINE_INI environment variable.  Removed
14899         obsolete --config option.  Removed loading of global wine config file.
14900         Cleaned up some messages.
14901
14902         * controls/edit.c:
14903         James Hatheway <james@macadamian.com>
14904         es->buffer_size is not always the length of the text currently in the
14905         editbox, so use -1 instead.
14906
14907         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
14908         Gerard Patel <gerard.patel@asi.fr>
14909         Added a specific debug channel for dll loading (builtin/native).
14910
14911         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
14912         Joerg Mayer <jmayer@loplof.de>
14913         Fixed some signed/unsigned warnings.
14914
14915         * files/file.c:
14916         Mike McCormack <mike_mccormack@looksmart.com.au>
14917         Implemented asynchronous ReadFile and WriteFile.
14918
14919         * tools/winemaker:
14920         François Gouget <fgouget@codeweavers.com>
14921         Require that the user specify a work directory. This provides a
14922         safeguard against accidental invocations.
14923
14924         * dlls/comctl32/propsheet.c:
14925         François Gouget <fgouget@codeweavers.com>
14926         Only copy the dwSize bytes really occupied by lpPropSheetPage.
14927
14928         * include/windowsx.h:
14929         Eric Pouech <Eric.Pouech@wanadoo.fr>
14930         For the Global*Ptr* set of macros, replace the 16bit version with
14931         their 32 bit equiv.
14932
14933         * dlls/comctl32/toolbar.c:
14934         Ulrich Czekalla <uczekalla@codeweavers.com>
14935         Only call TOOLBAR_CalcToolbar when parameters change.
14936
14937 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
14938
14939         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
14940         Dmitry Timoshkov <dmitry@codeweavers.com>
14941         Added unicode window proc for the listbox control.
14942         Replaced all ansi calls by their unicode equivalents.
14943         Removed use of the custom local heap.
14944
14945         * dlls/comctl32/listview.c:
14946         François Gouget <fgouget@codeweavers.com>
14947         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
14948
14949         * dlls/ddraw/dsurface/main.c:
14950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14951         Fixed some incorrect format strings.
14952
14953         * debugger/dbgmain.c: Removed obsolete file.
14954
14955         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
14956         François Gouget <fgouget@codeweavers.com>
14957         Move HDWP to winuser.h.
14958         Convert HWINSTA to STRICT.
14959
14960         * files/drive.c, misc/cdrom.c:
14961         Ryan Cumming <bodnar42@bodnar42.dhs.org>
14962         Make CDROM_GetLabel return 0 in the event of failure, and make the
14963         default label for drives a string of 11 spaces.
14964
14965         * dlls/winaspi/aspi.c:
14966         David Elliott <dfe@infinite-internet.net>
14967         Fixed usage of RegEnumValueA.
14968
14969         * dlls/winspool/info.c:
14970         Huw D M Davies <hdavies@codeweavers.com>
14971         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
14972         that NT does - that is ignore it and return TRUE.
14973
14974         * dlls/winmm/mcicda/mcicda.c:
14975         Huw D M Davies <hdavies@codeweavers.com>
14976         Actually call CDROM_Audio_GetTracksInfo when retrieving
14977         MCI_CDA_STATUS_TRACK_TYPE.
14978         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
14979
14980         * scheduler/services.c:
14981         François Gouget <fgouget@codeweavers.com>
14982         SERVICE_AddObject check for NULL handles in addition to
14983         INVALID_HANDLE_VALUE.
14984
14985         * files/file.c:
14986         François Gouget <fgouget@codeweavers.com>
14987         The last parameter of CreateFile should be 0 (aka NULL), not -1.
14988         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
14989         HFILE_ERROR.
14990         Added comments.
14991
14992         * win32/console.c:
14993         François Gouget <fgouget@codeweavers.com>
14994         pty_handle is a HANDLE, not an int.
14995
14996         * tools/winemaker:
14997         François Gouget <fgouget@codeweavers.com>
14998         (configure) Look for the headers in $WINE_ROOT/include/wine and
14999         /opt/wine/include/wine.
15000
15001         * dlls/comctl32/commctrl.c:
15002         Gerard Patel <gerard.patel@asi.fr>
15003         Send the creation notification to the true owner of the tooltip.
15004
15005         * controls/combo.c:
15006         Ulrich Czekalla <uczekalla@codeweavers.com>
15007         Ensure there is an edit control when we reset contents.
15008
15009         * dlls/comctl32/listview.c:
15010         Ulrich Czekalla <uczekalla@codeweavers.com>
15011         Adjust item rects by horizontal scrollbar offset.
15012
15013         * dlls/comctl32/tab.c:
15014         Gerard Patel <gerard.patel@asi.fr>
15015         Fixed TCM_GetRowCount.
15016
15017 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
15018
15019         * dlls/ttydrv/ttydrv.spec:
15020         Need to import user32 even though we don't use symbols from it yet.
15021
15022         * tools/specmaker/Makefile.in:
15023         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
15024         Reference $(SRCDIR) when installing the perl script (it doesn't exist
15025         in the build directory).
15026
15027         * dlls/commdlg/finddlg32.c:
15028         Gerard Patel <gerard.patel@asi.fr>
15029         Changed string pointer calculation.
15030
15031         * 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:
15032         Huw D M Davies <hdavies@codeweavers.com>
15033         Moved all the documented shlwapi functions out of undocshell.h into
15034         shlwapi.h.  Nothing but files in dlls/shell32 will now include
15035         undocshell.h.
15036
15037         * dlls/ddraw/main.c:
15038         Marcus Meissner <marcus@jet.franken.de>
15039         Removed one &, now CoCreateInstance() of ddraw objects works again.
15040
15041         * server/async.c:
15042         Mike McCormack <mike_mccormack@looksmart.com.au>
15043         Calculate the timeout time once when the async is created.
15044
15045         * include/winbase.h:
15046         Mike McCormack <mike_mccormack@looksmart.com.au>
15047         Implemented HasOverlappedCompleted macro.
15048
15049         * windows/winproc.c:
15050         Dmitry Timoshkov <dmitry@codeweavers.com>
15051         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
15052         Patel for reporting the bug).
15053
15054         * controls/combo.c:
15055         Dmitry Timoshkov <dmitry@codeweavers.com>
15056         Combobox should clear its current selection on response to
15057         CB_SETCURSEL(-1) message.
15058
15059 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
15060
15061         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
15062         Use the exe name and file handle we got from the server also when
15063         starting Win16 or DOS programs, to avoid depending on the contents of
15064         the command-line.
15065
15066         * 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:
15067         Added separate queue for "system" APCs that get called even when the
15068         thread is not in an alertable state.
15069         Specify the select_request timeout as absolute value so that we can
15070         restart the request when interrupted.
15071
15072         * wine.ini: Removed old format config file.
15073
15074         * controls/menu.c:
15075         François Gouget <fgouget@codeweavers.com>
15076         Modify the look of bitmap menu items to match Win95 and Win98
15077         Fix the sunken edge/bitmap overlap in the Win98 look
15078         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
15079
15080         * 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:
15081         François Gouget <fgouget@codeweavers.com>
15082         Fixed some HFILE vs. HANDLE mismatches.
15083         If not used the last parameter of CreateFile must be 0, not -1.
15084
15085         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
15086         Eric Pouech <Eric.Pouech@wanadoo.fr>
15087         Forced loading of msacm32 when msacm is loaded.
15088         Added msacm DLL pair in config files.
15089         Added some dumb calls from 16 to 32.
15090
15091         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15092         Huw D M Davies <hdavies@codeweavers.com>
15093         Implement InternetCanonicalizeUrl.
15094
15095         * dlls/dsound/dsound_main.c:
15096         Johan Gill <johane@lysator.liu.se>
15097         Added a more truthful message about what really is wrong.
15098
15099         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
15100         Marcus Meissner <marcus@jet.franken.de>
15101         Don't call QueryAbort16() in WriteSpool16(), since it might be called
15102         with locks held (and we do not need to call it here).
15103
15104         * controls/listbox.c:
15105         Andreas Mohr <amohr@codeweavers.com>
15106         Took a stab at implementing LBS_NOSEL.
15107
15108 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
15109
15110         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
15111         Send the exe file handle in init_process_done request.
15112
15113         * files/profile.c:
15114         Avoid crashing on invalid lines during config file conversion.
15115
15116         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
15117         Huw D M Davies <hdavies@codeweavers.com>
15118         Implemented a few Url* functions.
15119
15120         * controls/combo.c:
15121         Dmitry Timoshkov <dmitry@codeweavers.com>
15122         Added unicode window proc for combobox control.
15123         Replaced ansi calls by their unicode equivalents.
15124
15125         * controls/static.c:
15126         Dmitry Timoshkov <dmitry@codeweavers.com>
15127         Added unicode window proc for the static control.
15128         Replaced ansi calls by their unicode equivalents.
15129
15130         * dlls/wsock32/socket.c:
15131         Mike McCormack <mike_mccormack@looksmart.com.au>
15132         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
15133         winipcfg work.
15134
15135         * dlls/dinput/mouse/main.c:
15136         Andreas Mohr <amohr@codeweavers.com>
15137         Mouse events fix.
15138
15139         * 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:
15140         Added handle_t type to server interface so that we can make handles
15141         pointers later on.
15142         Always use 0 to signal invalid handle in server requests.
15143
15144         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
15145         François Gouget <fgouget@codeweavers.com>
15146         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
15147
15148         * dlls/winmm/driver.c, msdos/vga.c:
15149         François Gouget <fgouget@codeweavers.com>
15150         We must cast the return value of GetProcAddress.
15151
15152         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
15153         François Gouget <fgouget@codeweavers.com>
15154         The WndProc function was missing the CALLBACK modifier.
15155
15156         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
15157         François Gouget <fgouget@codeweavers.com>
15158         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
15159
15160         * controls/edit.c:
15161         Dmitry Timoshkov <dmitry@codeweavers.com>
15162         Fixed some problems with scrolling in the edit control.
15163
15164 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
15165
15166         * 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:
15167         Francois Gouget <fgouget@free.fr>
15168         Removed the 'fn' prefix (i.e. ICOM_FN).
15169
15170         * 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:
15171         Andrew Lewycky <andrew@transgaming.com>
15172         Gavriel State <gav@transgaming.com>
15173         Ove Kaaven <ovek@transgaming.com>
15174         Major DirectDraw restructure/reimplementation, using an improved component
15175         object model hierarchy. The implementation currently supports:
15176         - DirectDraw over GDI/USER in a window (using DIBsections and
15177           asynchronous updates)
15178         - XVidMode
15179         - XF86DGA2
15180         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
15181         - Hooks for Direct3D interfaces
15182
15183         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
15184         Eric Pouech <Eric.Pouech@wanadoo.fr>
15185         Added a few missing parts.
15186
15187         * controls/menu.c:
15188         Francois Gouget <fgouget@free.fr>
15189         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
15190
15191         * misc/main.c: Removed obsolete code.
15192
15193         * dlls/Makefile.in: Fixed dll dependencies.
15194
15195         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
15196         Eric Pouech <Eric.Pouech@wanadoo.fr>
15197         Now using manifest constant instead of raw values for all the
15198         DRV_QUERY??? values.
15199
15200         * dlls/kernel/thunk.c:
15201         Mike McCormack <mike_mccormack@looksmart.com.au>
15202         Added Ulrich Weigand's description of KERNEL32_99.
15203
15204         * memory/global.c:
15205         Mike McCormack  <mike_mccormack@looksmart.com.au>
15206         Some borken memory monitoring programs divide by dwTotalPageFile,
15207         which probably isn't zero on windows.
15208
15209         * 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:
15210         Jon Griffiths <jon_p_griffiths@yahoo.com>
15211         Added spec generation tool specmaker.
15212
15213         * misc/options.c:
15214         Guy L. Albertelli <galberte@neo.lrun.com>
15215         Reimplemented "relay=" and "snoop=" suboptions.
15216
15217         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
15218         François Gouget <fgouget@codeweavers.com>
15219         Moved the function pointer types to their rightful headers.
15220         The definition of the function pointer types must be based on STRICT.
15221
15222         * graphics/x11drv/bitblt.c:
15223         Andreas Mohr <amohr@codeweavers.com>
15224         Starcraft was confused by a wrong FALSE BitBlt return.
15225
15226         * dlls/winmm/wineoss/audio.c:
15227         Marcus Meissner <marcus@jet.franken.de>
15228         Set fragments for wave input to 7 x 1024 byte.
15229
15230         * dlls/winmm/lolvldrv.c:
15231         Eric Pouech <Eric.Pouech@wanadoo.fr>
15232         Fixed loading of 16 bit drivers.
15233         Better support for native mappers.
15234
15235         * controls/listbox.c:
15236         Aric Stewart <aric@codeweavers.com>
15237         Fixed a problem where when deleting an item using index -1 on an empty
15238         listbox we would pass through an illegal negative index and cause
15239         problems.
15240
15241 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
15242
15243         * scheduler/process.c:
15244         Pass the application name also when starting a Unix app, and use it to
15245         load the main exe .so file.
15246         Fixed bug in directory handling in PROCESS_Create.
15247
15248         * include/winbase.h:
15249         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
15250         Added InitializeCriticalSectionAndSpinCount prototype.
15251
15252         * include/windef.h, windows/user.c:
15253         François Gouget <fgouget@codeweavers.com>
15254         Convert HDESK to STRICT.
15255
15256         * dlls/winmm/mciwave/mciwave.c:
15257         Eric Pouech <Eric.Pouech@wanadoo.fr>
15258         Removed duplicate field in internal structure.
15259         Silenced warning for MCI_CONFIGURE message.
15260
15261         * dlls/winmm/lolvldrv.c:
15262         Eric Pouech <Eric.Pouech@wanadoo.fr>
15263         Added support for the DRVM_MAPPER_STATUS message.
15264
15265         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
15266         Eric Pouech <Eric.Pouech@wanadoo.fr>
15267         Replaced pointers to external functions by a DLL import.
15268
15269         * dlls/msvideo/drawdib.c:
15270         Andreas Mohr <amohr@codeweavers.com>
15271         Fixed bitmap size handling.
15272
15273 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
15274
15275         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
15276         Ove Kaaven <ovek@transgaming.com>
15277         Turn on detectable autorepeat if the X Keyboard Extension is
15278         detected.
15279
15280         * include/windef.h, include/wtypes.h:
15281         François Gouget <fgouget@codeweavers.com>
15282         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
15283         'void*' unlike regular handles.
15284
15285         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
15286         Marcus Meissner <marcus@jet.franken.de>
15287         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
15288         16bit dependent functions)
15289         If we are using a template we might not have the default combobox for
15290         printers, use the default printer in those cases.
15291         More error messages and checks.
15292         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
15293
15294         * tools/winebuild/import.c:
15295         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15296         Delayed import thunks for Sparc.
15297
15298         * dlls/dplayx/dplayx_messages.c:
15299         François Gouget <fgouget@codeweavers.com>
15300         Removed an '#ifdef STRICT'.
15301
15302         * dlls/dsound/dsound_main.c:
15303         Ove Kaaven <ovek@transgaming.com>
15304         Bugfix for sound dropping out, and workaround for Half-Life's
15305         braindead secondary sound buffer management.
15306
15307         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
15308         François Gouget <fgouget@codeweavers.com>
15309         Moved HDROP to shellapi.h.
15310
15311         * include/objbase.h:
15312         François Gouget <fgouget@codeweavers.com>
15313         Should include cguid.h.
15314
15315         * include/ole2.h:
15316         François Gouget <fgouget@codeweavers.com>
15317         Added two error codes: E_DRAW and DATA_E_FORMATETC.
15318
15319         * dlls/commdlg/filedlg.c:
15320         Andreas Mohr <amohr@codeweavers.com>
15321         Return 8.3 file names.
15322         Fixed sizeof(WCHAR) bugs.
15323
15324         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
15325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
15326         - Fixed a byteorder conversion problem with message tables.
15327         - Carefully read and write (possibly) misaligned data elements
15328           to avoid crashes on architectures where this is not allowed.
15329
15330         * programs/view/view.c, programs/notepad/main.c:
15331         François Gouget <fgouget@codeweavers.com>
15332         Replaced calls to OpenFile with the equivalent call to
15333         CreateFile. Removes the need to cast the result to HANDLE.
15334
15335         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
15336         François Gouget <fgouget@codeweavers.com>
15337         The last parameter of CreateFile is a HANDLE and should thus be NULL.
15338
15339         * dlls/winsock/socket.c:
15340         Marcus Meissner <marcus@jet.franken.de>
15341         A socket becomes readable after connect in Linux 2.4 (even for
15342         connection refused).
15343
15344         * dlls/winmm/wineoss/audio.c:
15345         Marcus Meissner <marcus@jet.franken.de>
15346         Read 4 bytes to wake up GETISPACE.
15347
15348         * dlls/wineps/afm.c:
15349         Marcus Meissner <marcus@jet.franken.de>
15350         Added one safety check to AFM parsing.
15351
15352         * dlls/user/user.spec:
15353         Marcus Meissner <marcus@jet.franken.de>
15354         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
15355
15356         * dlls/advapi32/service.c:
15357         François Gouget <fgouget@codeweavers.com>
15358         Fixed some 0 vs. FALSE mismatches.
15359         Fixed a '%x' vs. '%lx' mismatch.
15360         Fixed some DWORD vs. SC_HANDLE mismatches.
15361
15362         * include/winsvc.h:
15363         François Gouget <fgouget@codeweavers.com>
15364         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
15365         SERVICE_STATUS_HANDLE is a DWORD
15366
15367         * memory/local.c:
15368         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15369         Align moveable blocks if the architecture requires it.
15370
15371         * include/winerror.h:
15372         François Gouget <fgouget@codeweavers.com>
15373         Reordered the definitions according to their value.
15374         Inserted the *_S_* macros right before the corresponding *_E_* block
15375         Reindented the values.
15376         Removed the duplicate set of E_xxx macros since they are only used on
15377         non WIN32 platforms.
15378         Uncommented the CO_E_INIT_ set of macros.
15379         Removed some duplicate macro definitions and fixed various typos.
15380         Added the definitions needed by the MFC.
15381
15382         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
15383         Andreas Mohr <amohr@codeweavers.com>
15384         Added Reserved5 -> lstrcmp16.
15385
15386         * dlls/version/install.c, dlls/version/resource.c:
15387         Andreas Mohr <amohr@codeweavers.com>
15388         Code was checking for 0 or HFILE_ERROR instead of negative error
15389         values.
15390
15391 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
15392
15393         * windows/input.c, windows/keyboard.c:
15394         Dmitry Timoshkov <dmitry@codeweavers.com>
15395         "Implement" GetKBCodePage and GetKBCodePage16.
15396
15397         * files/file.c:
15398         Mike McCormack <mike_mccormack@looksmart.com.au>
15399         Implemented GetOverlappedResult.
15400
15401         * objects/font.c:
15402         Marcus Meissner <marcus@jet.franken.de>
15403         CreateFontIndirect() can get NULL pointers.
15404
15405         * dlls/kernel/comm.c:
15406         Mike McCormack <mike_mccormack@looksmart.com.au>
15407         Improve async i/o compatability. lpOverlapped->Internal should hold
15408         the overlapped transfer status.
15409
15410         * tools/winebuild/import.c:
15411         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15412         Fixed builtin imports broken by latest change.
15413
15414         * configure, configure.in:
15415         Eric Pouech <Eric.Pouech@wanadoo.fr>
15416         Made unaligned access test effective.
15417
15418         * include/wine/port.h:
15419         Eric Pouech <Eric.Pouech@wanadoo.fr>
15420         Fixed evilish cut and paste.
15421
15422         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
15423         François Gouget <fgouget@codeweavers.com>
15424         Compile the debugger with STRICT on.
15425
15426         * dlls/wineps/font.c:
15427         Ian Pilcher <pilcher@concentric.net>
15428         Use a case-insensitive comparison to match PostScript font names.
15429
15430         * include/wine/obj_base.h:
15431         François Gouget <fgouget@codeweavers.com>
15432         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
15433         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
15434         Remove the obsolete ICOM_CVMETHOD macros.
15435         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
15436         definitions.
15437
15438         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
15439         Andreas Mohr <amohr@codeweavers.com>
15440         - implemented passive FTP transfers (PASV, needed for firewalls)
15441         - fixed lstnSocket closing
15442
15443         * 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:
15444         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15445         Fixed winebuild to work on non-Intel architectures.
15446
15447         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
15448         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15449         Prevent unaligned access to NE in-memory module data.
15450
15451         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
15452         Added support for composite Unicode characters in MultiByteToWideChar
15453         and WideCharToMultiByte.
15454
15455         * include/wingdi.h:
15456         François Gouget <fgouget@codeweavers.com>
15457         Added a prototype for GetLogColorSpace.
15458
15459         * include/windef.h:
15460         François Gouget <fgouget@codeweavers.com>
15461         Convert HCOLORSPACE to STRICT mode.
15462
15463         * documentation/HOWTO-winelib:
15464         Wilbur N. Dale <wilbur.dale@lumin.nl>
15465         Updated first example using latest winebuild dll/so procedure.
15466
15467         * dlls/ntdll/signal_i386.c:
15468         Ove Kaaven <ovek@arcticnet.no>
15469         Fixed small race condition between vm86_enter() and signal handling.
15470         Made separate save_vm86_context and restore_vm86_context functions.
15471
15472         * tools/winebuild/spec32.c:
15473         Jon Griffiths <jon_p_griffiths@yahoo.com>
15474         Allow stubs for exports that are not legal C identifiers.
15475
15476         * dlls/kernel/sync.c:
15477         Rein Klazes <rklazes@casema.net>
15478         Test pointer before it is dereferenced in CreateEventW().
15479
15480 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
15481
15482         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
15483         Renamed libuuid.a to libwine_uuid.a
15484
15485         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
15486         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15487         Don't link with libw if libc already contains w* routines.
15488         Link every library with libnsl if required.
15489         Include ieeefp.h where necessary.
15490
15491         * dlls/winmm/wineoss/oss.c:
15492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15493         Compile fix if HAVE_OSS is not defined.
15494
15495         * if1632/relay.c:
15496         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15497         Fixed broken prototypes.
15498
15499         * if1632/snoop.c, relay32/snoop.c:
15500         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15501         Silence silly error messages.
15502
15503         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
15504         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15505         Import kernel32 (for SetLastError()).
15506
15507         * 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:
15508         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15509         Added check whether unaligned memory access is allowed.
15510         Added macros to access unaligned WORDs / DWORDs.
15511
15512         * 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:
15513         Andreas Mohr <amohr@codeweavers.com>
15514         - clarify many error messages
15515         - add data corruption warning to README file
15516
15517         * windows/x11drv/keyboard.c:
15518         Ove Kaaven <ovek@arcticnet.no>
15519         Use the X state instead of the VK key state to check for eatable
15520         characters, since the VK key state isn't a fan of AltGr.
15521
15522         * files/dos_fs.c:
15523         Lawson Whitney <lawson_whitney@juno.com>
15524         Allow an application to open a dos device ending with ':'.
15525
15526         * dlls/winedos/module.c:
15527         Ove Kaaven <ovek@arcticnet.no>
15528         Release the Win16 lock before starting the DOS process, since it's not
15529         really a Win16 app.
15530
15531         * dlls/winedos/dosvm.c:
15532         Ove Kaaven <ovek@arcticnet.no>
15533         Since DOSVM_Wait() blocks the normal event processing, it should
15534         dispatch pending events itself.
15535
15536 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
15537
15538         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
15539         Joerg Mayer <jmayer@loplof.de>
15540         Fix the trivial compiler warnings in debugger/ when compiling with -W
15541         - moved inline statements to front
15542         - fixed the trivial cases of signed/unsigned comparisons
15543
15544         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
15545         Eric Pouech <Eric.Pouech@wanadoo.fr>
15546         No longer using function pointers to winmm and msvfw32, but delay
15547         loading instead.
15548
15549         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
15550         Eric Pouech <Eric.Pouech@wanadoo.fr>
15551         Added ability to delay loading of an imported DLL until it's needed
15552         (new -delay option for import directive in spec file).
15553
15554         * server/process.c, server/thread.c:
15555         Fixed error recovery during thread creation.
15556
15557         * 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:
15558         Ove Kaaven <ovek@arcticnet.no>
15559         Separated the MZ loader and core DOS VM into dlls/winedos.
15560
15561         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
15562         François Gouget <fgouget@codeweavers.com>
15563         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
15564         STRICT.
15565
15566         * dlls/gdi/gdi32.spec, include/wingdi.h:
15567         Francois Gouget <fgouget@free.fr>
15568         Added GetDCBrushColor and GetDCPenColor.
15569
15570 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
15571
15572         * documentation/wine.man.in:
15573         Lawson Whitney <lawson_whitney@juno.com>
15574         Removed --config from man wine.
15575
15576         * documentation/samples/config:
15577         Lawson Whitney <lawson_whitney@juno.com>
15578         Removed trailing garbage after [serialports] device name.
15579
15580 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
15581
15582         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
15583         François Gouget <fgouget@codeweavers.com>
15584         Moved HRASCONN from windef.h.
15585         Added missing Unicode type and function definitions.
15586         Added a few missing macro definitions.
15587         Enclose in an extern "C" for C++ Winelib applications.
15588         Added the structure packing specification.
15589
15590         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
15591         François Gouget <fgouget@codeweavers.com>
15592         Fixed a few type clashes in preparation for the switch to STRICT.
15593
15594         * graphics/x11drv/pen.c, windows/painting.c:
15595         Francois Gouget <fgouget@free.fr>
15596         Updated the look of dots and dashes to match the Win32 look.
15597         Issue a FIXME about PS_USERSTYLE.
15598
15599         * files/directory.c:
15600         Dmitry Timoshkov <dmitry@codeweavers.com>
15601         Define environment variable TMP as an alias for TEMP.
15602
15603         * programs/regapi/regapi.c:
15604         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15605         <malloc.h> is not ISO C, <stdlib.h> is.
15606
15607         * windows/spy.c:
15608         Guy L. Albertelli <galberte@neo.lrun.com>
15609         Fixed loop test for negative value.
15610
15611 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
15612
15613         * include/version.h, ANNOUNCE, ChangeLog:
15614         Release 20001222.
15615
15616 ----------------------------------------------------------------
15617 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
15618
15619         * windows/clipboard.c, windows/x11drv/clipboard.c:
15620         Gerard Patel <gerard.patel@asi.fr>
15621         Cancel a few changes to get back basic text clipboard functionality.
15622
15623         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
15624         Eric Pouech <Eric.Pouech@wanadoo.fr>
15625         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
15626         outside libkernel.so.
15627
15628         * loader/module.c:
15629         No longer try to load builtin library when loadorder is 'so'.
15630
15631         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
15632         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15633         Use dllwrap for building shared libraries in cygwin.
15634
15635         * 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:
15636         Avoid dup'ing file descriptors when not necessary.
15637         Do not send fd to the client if ops->get_fd() fails.
15638
15639         * scheduler/thread.c:
15640         Fixed copy/paste bug (thanks to Gerard Patel).
15641
15642         * dlls/dsound/dsound_main.c:
15643         Ove Kaaven <ovek@transgaming.com>
15644         More intelligent DirectSound prebuffering. By tracking the
15645         last-written position of streaming buffers, it attempts to avoid
15646         prebuffering past this position unless necessary; this may avoid a
15647         number of sound problems in various situations. Merged HEL and HAL
15648         mixing code, which should reduce the HEL mode's CPU usage slightly.
15649
15650         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
15651         Warn when FindWindow needs to check other processes windows.
15652
15653         * documentation/Makefile.in:
15654         Joerg Mayer <jmayer@loplof.de>
15655         Don't suppress error messages.
15656
15657         * dlls/ntdll/critsection.c:
15658         Joerg Mayer <jmayer@loplof.de>
15659         Add %fs info to the critical section timeout message.
15660
15661         * include/debugtools.h:
15662         Dmitry Timoshkov <dmitry@codeweavers.com>
15663         Remove redundant ';' at the end of line.
15664
15665         * controls/edit.c:
15666         Dmitry Timoshkov <dmitry@codeweavers.com>
15667         Fix remaining signed/unsigned mismatches.
15668
15669         * 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:
15670         Use a separate FIFO pair for server requests that don't need to pass a
15671         file descriptor.
15672         Associate file descriptors with handles on the server side so that we
15673         don't need to pass the fd every time the client wants to use it.
15674
15675         * wine.ini:
15676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15677         Native IMM32.DLL crashes wine - use builtin DLL.
15678
15679         * relay32/builtin32.c:
15680         Andreas Mohr <amohr@codeweavers.com>
15681         Print all problems as ERR() except for "could not open" library, which
15682         is WARN().
15683
15684         * dlls/ddraw/dsurface/main.c:
15685         Marcus Meissner <marcus@jet.franken.de>
15686         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
15687         throw error.
15688
15689         * 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:
15690         Patrik Stridvall <ps@leissner.se>
15691         Various documentation fixes.
15692
15693         * windows/winpos.c:
15694         Removed the dummy mouse event in SetWindowPos.
15695
15696         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
15697         Eric Pouech <Eric.Pouech@wanadoo.fr>
15698         Added some 16 bit entry points needed by multimedia DLLs.
15699
15700         * 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:
15701         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
15702
15703         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
15704         Ove Kaaven <ovek@transgaming.com>
15705         Gavriel State <gav@transgaming.com>
15706         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
15707         mapping modes, and clipping. Take advantage of the DIBsection's
15708         XShmImage mechanism to get a really fast blit to the display.
15709
15710 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
15711
15712         * dlls/user/user.spec:
15713         Patrik Stridvall <ps@leissner.se>
15714         Fixed some issues found by winapi_check.
15715
15716         * 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:
15717         Patrik Stridvall <ps@leissner.se>
15718         - Minor API file update.
15719         - Minor bug fixes.
15720         - Added new option on --documentation-ordinal (off by default).
15721         - Added new option on --documentation-pedantic (off by default).
15722
15723         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
15724         Marcus Meissner <marcus@jet.franken.de>
15725         Handle errors for IDsDriver_GetPosition.
15726         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
15727
15728         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
15729         Eric Pouech <Eric.Pouech@wanadoo.fr>
15730         Cleaned up the code a bit.
15731
15732         * dlls/winmm/wineoss/audio.c:
15733         Ove Kaaven <ovek@transgaming.com>
15734         Enable the DirectSound HAL for sound drivers that do not report
15735         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
15736
15737         * dlls/oleaut32/typelib.c:
15738         Francois Jacques <francoisj@macadamian.com>
15739         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
15740         - TLB_LoadTypeLib: ref count problem.
15741         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
15742         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
15743         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
15744         - TLB loader functions now trace in "typelib" channel.
15745         - Improved traces in AddRef/Release and improved dump_* functions for
15746           debugging.
15747
15748         * controls/edit.c:
15749         Dmitry Timoshkov <dmitry@codeweavers.com>
15750         Don't write to buffer with zero length.
15751         Removed some unused function parameters.
15752
15753         * dlls/crtdll/crtdll_main.c:
15754         Dmitry Timoshkov <dmitry@codeweavers.com>
15755         Do not free the not owned error string.
15756
15757         * dlls/oleaut32/safearray.c:
15758         Francois Jacques <francoisj@macadamian.com>
15759         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
15760         checks: an array has at least one dimension.
15761         Updated validCoordinates, where SafeArrayGetLBound was called on
15762         dimension 0.
15763
15764         * dlls/winmm/lolvldrv.c:
15765         Eric Pouech <Eric.Pouech@wanadoo.fr>
15766         Rewrote the allocation of MM driver descriptors.
15767
15768         * objects/enhmetafile.c:
15769         Eric Kohl <ekohl@codeweavers.com>
15770         Use handle to palette instead of index for EMR_SELECTPALETTE.
15771         Implemented simple case for EMR_EXTSELECTCLIPRGN.
15772
15773 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
15774
15775         * dlls/ntdll/debugtools.c:
15776         Fixed debug routines to work before the process heap is created.
15777
15778         * loader/module.c:
15779         Do not call thread attach/detach routines during process exit to avoid
15780         potential deadlocks.
15781
15782         * graphics/x11drv/dib.c:
15783         Gerard Patel <gerard.patel@asi.fr>
15784         Set the color mask with BI_BITFIELD dibs, don't use the
15785         application-provided value.
15786
15787         * memory/global.c, controls/edit.c:
15788         Dmitry Timoshkov <dmitry@codeweavers.com>
15789         Make new edit control allocate its buffers with granularity 32 byte.
15790         Ensure that all copied strings are 0 terminated.
15791
15792         * windows/spy.c:
15793         Guy L. Albertelli <galberte@neo.lrun.com>
15794         - print out WM_NOTIFY message code if we know it.
15795         - print out memory past end of NMHDR structure for the size of
15796           the normal NMxxxxx structure associated with the message code.
15797         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
15798           least partially).
15799
15800 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
15801
15802         * memory/global.c: Set last error in GlobalUnlock.
15803
15804         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
15805         Andrew Johnston <ajohnston@switch.com>
15806         Documentation update.
15807
15808         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
15809         François Gouget <fgouget@codeweavers.com>
15810         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
15811
15812         * documentation/printing.sgml:
15813         Stefan Leichter <Stefan.Leichter@camline.com>
15814         Added description of printerports section of the win.ini file for wineps.drv.
15815
15816         * include/wine/obj_connection.h:
15817         James Hatheway <james@macadamian.com>
15818         Fix IConnectionPointContainer interface macros.
15819
15820         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
15821         Francois Jacques <francoisj@macadamian.com>
15822         Implementation of Dispatch API.
15823
15824         * 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:
15825         Jon Griffiths <jon_p_griffiths@yahoo.com>
15826         - Add several mbcs and CP 932 functions, fix some existing calls
15827         - Bug fixes, -W warnings and winapi_check updates.
15828         - Don't be so strict setting default locale, store codepage
15829
15830         * library/port.c:
15831         Include stdlib.h instead of wchar.h.
15832
15833         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15834         Marcus Meissner <marcus@jet.franken.de>
15835         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
15836
15837         * dlls/user/user32.spec:
15838         Dmitry Timoshkov <dmitry@codeweavers.com>
15839         New unicode edit control.
15840
15841         * files/profile.c:
15842         Dmitry Timoshkov <dmitry@codeweavers.com>
15843         Protect against NULL buffer in the profile functions.
15844
15845         * controls/edit.c:
15846         Dmitry Timoshkov <dmitry@codeweavers.com>
15847         New unicode edit control.
15848
15849         * 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:
15850         François Gouget <fgouget@codeweavers.com>
15851         winuser.h now requires that we include winbase.h first.
15852
15853         * include/winuser.h:
15854         François Gouget <fgouget@codeweavers.com>
15855         Added CreateWindowStation.
15856
15857         * include/windows.h:
15858         François Gouget <fgouget@codeweavers.com>
15859         Removed the 'extern "C" { ... }' statement. It is not supposed to be
15860         there.
15861
15862         * include/windef.h:
15863         François Gouget <fgouget@codeweavers.com>
15864         Moved a misplaced 'extern "C" { ... }' statement.
15865
15866         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
15867         François Gouget <fgouget@codeweavers.com>
15868         Added better support for Unicode:
15869         Added support for 16-bit wchar_t
15870         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
15871
15872         * 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:
15873         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15874         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
15875
15876         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
15877         Gerard Patel <gerard.patel@asi.fr>
15878         Stub for DllDebugObjectRPCHook.
15879
15880         * dlls/oleaut32/typelib.c:
15881         Gerard Patel <gerard.patel@asi.fr>
15882         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
15883         ITypeInfo_fnGetContainingTypeLib.
15884
15885         * dlls/comctl32/tooltips.c:
15886         Gerard Patel <gerard.patel@asi.fr>
15887         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
15888
15889         * 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:
15890         Merged the get_read_fd and get_write_fd requests.
15891
15892         * dlls/dinput/mouse/main.c:
15893         Marcus Meissner <marcus@jet.franken.de>
15894         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
15895
15896         * include/tchar.h:
15897         François Gouget <fgouget@codeweavers.com>
15898         _str{dec,inc}: Cast the parameters to the proper type first
15899         Added definitions for _tfinddata*
15900
15901         * include/objbase.h, include/winnt.h:
15902         François Gouget <fgouget@codeweavers.com>
15903         Moved some of the STDMETHOD/STDAPI to winnt.h.
15904         Moved the EXTERN_C macro to winnt.h.
15905         Added a '#ifndef __WINE__' around the remaining macros.
15906
15907         * include/wtypes.h:
15908         François Gouget <fgouget@codeweavers.com>
15909         Removed some of the SECURITY_xxx types.
15910
15911         * include/winuser.h:
15912         François Gouget <fgouget@codeweavers.com>
15913         Added SetUserObjectSecurity.
15914
15915         * include/commctrl.h:
15916         Guy L. Albertelli <galberte@neo.lrun.com>
15917         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
15918
15919 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
15920
15921         * 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:
15922         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15923         Implemented keyboard layout and context  - far from complete.
15924
15925         * library/port.c:
15926         Morten Welinder <terra-wine@diku.dk>
15927         (strcasecmp): Conform to ANSI specs for toupper.
15928         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
15929         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
15930         (wine_anon_mmap): Fix comment location.
15931
15932         * misc/options.c:
15933         Morten Welinder <terra-wine@diku.dk>
15934         (parse_options): Allow GNU-like option arguments like
15935         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
15936
15937         * tools/winebuild/import.c, configure, configure.in:
15938         Patrik Stridvall <ps@leissner.se>
15939         Solaris fixes.
15940
15941         * dlls/comctl32/rebar.c:
15942         Guy L. Albertelli <galberte@neo.lrun.com>
15943         - Implement drag for vertical rebars (drag up and down).
15944         - Better algorithims for inserting new bands - matches native version
15945           closer.
15946         - Make drawing of rebar attempt to match native pixel by pixel (note
15947           this does not fix the embedded controls in each band - they still are
15948           as good or bad as before.)
15949         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
15950           _DELETINGBAND, _DELETEDBAND).
15951
15952         * dlls/comctl32/comboex.c:
15953         Guy L. Albertelli <galberte@neo.lrun.com>
15954         Pass WM_COMMAND and WM_NOTIFY to parent as received.
15955
15956         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
15957         Gerard Patel <gerard.patel@asi.fr>
15958         Change the current directory as the user browses the directory tree.
15959
15960         * dlls/crtdll/file.c:
15961         David Elliott <dfe@infinite-internet.net>
15962         Changed typo va_list to valist.
15963
15964         * windows/dialog.c:
15965         Gerard Patel <gerard.patel@asi.fr>
15966         Allow for the dialog font size to be set directly in pixels.
15967
15968         * windows/winpos.c:
15969         Gerard Patel <gerard.patel@asi.fr>
15970         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
15971         for 32 bits apps.
15972
15973         * dlls/msvideo/msvideo_main.c:
15974         Marcus Meissner <marcus@jet.franken.de>
15975         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
15976
15977 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
15978
15979         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
15980         Patrik Stridvall <ps@leissner.se>
15981         Fixed some issues found by winapi_check.
15982
15983         * 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:
15984         Patrik Stridvall <ps@leissner.se>
15985         - Minor API file update.
15986         - Turned on --documentation-arguments by default.
15987
15988         * 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:
15989         Jon Griffiths <jon_p_griffiths@yahoo.com>
15990         - Fix _fullpath & splitpath, winapi_check fixes
15991         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
15992           _wtoi & _wtol (fwd),scanf,_timezone_dll
15993
15994         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
15995         Avoid a couple of dependencies on input.c internal variables.
15996
15997         * dlls/crtdll/file.c:
15998         Fixed infinite loop in CRTDLL__fcloseall.
15999
16000         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
16001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16002         Implemented some APIs and IME class - far from complete.
16003
16004         * dlls/ddraw/main.c:
16005         Marcus Meissner <marcus@jet.franken.de>
16006         Check for NULL before doing IsEqualGUID().
16007
16008         * dlls/winmm/mci.c:
16009         Eric Pouech <Eric.Pouech@wanadoo.fr>
16010         Fixed loading of 16 bit MCI drivers (for command tables).
16011         Fixed alias handling in mciSendString.
16012
16013         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
16014         Andreas Mohr <amohr@codeweavers.com>
16015         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
16016         - corrected VcpClose .spec
16017
16018 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
16019
16020         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
16021         Allocate entry points dynamically to allow for a larger number of
16022         ordinals.
16023
16024         * 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:
16025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16026         Implemented some DDK APIs - far from complete.
16027
16028         * Makefile.in:
16029         Francois Gouget <fgouget@codeweavers.com>
16030         Create a symbolic link to ole/libuuid.a.
16031
16032         * tools/winemaker:
16033         Francois Gouget <fgouget@codeweavers.com>
16034         Always link with uuid.
16035
16036         * controls/listbox.c:
16037         Ulrich Czekalla <ulrichc@codeweavers.com>
16038         Only capture mouse when an item is selected.
16039
16040         * include/ntdef.h, include/windef.h, include/winnt.h:
16041         François Gouget <fgouget@codeweavers.com>
16042         Moved some macros like NULL, FALSE to winnt.h
16043         Moved the anonymous struct/unions to winnt.h
16044         Moved calling convention macros to winnt.h
16045         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
16046         Moved HANDLE and DECLARE_HANDLE to winnt.h
16047         Moved structure packing macros to winnt.h
16048
16049         * include/ddraw.h, include/winbase.h, server/snapshot.c:
16050         François Gouget <fgouget@codeweavers.com>
16051         Needs to include windef.h.
16052
16053         * include/ole2.h:
16054         François Gouget <fgouget@codeweavers.com>
16055         Added OleIsCurrentClipboard and OleSetClipboard.
16056
16057         * include/objbase.h:
16058         François Gouget <fgouget@codeweavers.com>
16059         Fixed the prototype of GetClassFile.
16060
16061         * windows/win.c:
16062         Gerard Patel <gerard.patel@asi.fr>
16063         Don't return last active popup if it is pointing to a deleted window.
16064
16065         * documentation/wine.man.in, misc/options.c:
16066         Andreas Mohr <amohr@codeweavers.com>
16067         Improved usage message.
16068
16069         * 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:
16070         Converted enum_key_value request to the new request mechanism.
16071
16072         * misc/cdrom.c:
16073         Huw D M Davies <hdavies@codeweavers.com>
16074         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
16075
16076         * dlls/comctl32/tab.c:
16077         Aric Stewart <aric@codeweavers.com>
16078         Fixed some difficulties with the font on vertical tabs. Also plugged a
16079         resource leak.
16080
16081         * dlls/comctl32/header.c:
16082         Ulrich Czekalla <ulrichc@codeweavers.com>
16083         Mark width as valid when we send HDN_ENDTRACKA.
16084
16085         * dlls/ole32/ole2.c:
16086         Huw D M Davies <hdavies@codeweavwers.com>
16087         Check to see whether any ancestor windows are drop targets.
16088
16089         * files/dos_fs.c:
16090         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16091         Spelling fix.
16092
16093         * include/winnt.h, loader/pe_image.c:
16094         François Gouget <fgouget@codeweavers.com>
16095         Changed the type of Function to PDWORD as on Windows.
16096
16097         * dlls/dplayx/dplaysp.h:
16098         François Gouget <fgouget@codeweavers.com>
16099         Removed the declspec specifier.
16100
16101         * 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:
16102         Added support for Unicode applications in winebuild.
16103         Removed cuiexe_no_main hack.
16104         Avoid stdcall function declarations inside functions because of gcc bug.
16105
16106         * misc/registry.c:
16107         Martin Pilka <mpilka@codeweavers.com>
16108         - registry loading speed up (reduced client <-> server communication)
16109         - make the code a bit more understandable
16110
16111 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
16112
16113         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
16114         Jon Griffiths <jon_p_griffiths@yahoo.com>
16115         Added "ignore" directive for skipping individual symbol resolution.
16116
16117         * dlls/commdlg/cdlg_Ru.rc:
16118         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
16119         Added more Russian support.
16120
16121         * 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:
16122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16123         Added a spec file for 16bit imm.
16124         Added spec files for winnls and winnls32.
16125
16126         * include/wine/winbase16.h:
16127         Added inline definition for MapSL.
16128
16129         * tools/wineshelllink:
16130         Andreas Mohr <amohr@codeweavers.com>
16131         Fixed an unquoted string.
16132
16133         * files/directory.c, files/drive.c:
16134         Lawson Whitney <lawson_whitney@juno.com>
16135         Add strerror() to the "Could not stat" and "Invalid path" startup
16136         error messages.
16137
16138         * scheduler/sysdeps.c:
16139         Commented out large stack init now that thread stacks are at least 1Mb.
16140
16141         * dlls/ddraw/main.c:
16142         Marcus Meissner <marcus@jet.franken.de>
16143         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
16144         this interface and do not use IDirectDraw.
16145
16146         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
16147         Francois Gouget <fgouget@codeweavers.com>
16148         Removed the name of APIs exported by ordinal.
16149
16150         * dlls/kernel/nls/hun.nls:
16151         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
16152         Some NLS updates.
16153
16154 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
16155
16156         * 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:
16157         John R. Sheets <jsheets@codeweavers.com>
16158         Documentation update.
16159
16160         * 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:
16161         James Abbatiello <jabbey@codeweavers.com>
16162         Work around glibc 2.1.x dlopen bug (again).
16163
16164         * 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:
16165         Andreas Mohr <amohr@codeweavers.com>
16166         - implemented proper LDD/LDID handling
16167         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
16168           yet, I want help), InstallHinfSection
16169         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
16170         - many new .spec stubs
16171
16172         * dlls/shell32/shellole.c, include/wine/obj_base.h:
16173         Andreas Mohr <amohr@codeweavers.com>
16174         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
16175         badly fail with E_INVALIDARG in case native OLE32 is used.
16176
16177         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
16178         François Gouget <fgouget@codeweavers.com>
16179         Added mapi.h with the definitions needed by the MFC.
16180
16181         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
16182         Eric Kohl <ekohl@codeweavers.com>
16183         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
16184
16185         * tools/makedep.c:
16186         Eric Pouech <Eric.Pouech@wanadoo.fr>
16187         Fixed path resolution for a/b.c source files.
16188
16189         * controls/listbox.c:
16190         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16191         Invalidate the focus rect when a listbox is resized.
16192
16193         * 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:
16194         Removed some unnecessary includes.
16195         Got rid of ldt.h.
16196
16197         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
16198         Use getpagesize() instead of VIRTUAL_GetPageSize().
16199
16200         * 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:
16201         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
16202         Fixed a few ptr/segptr mismatches.
16203         Moved CONV_RECT/POINT macros to wingdi16.h.
16204
16205         * 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:
16206         Fixed some warnings.
16207
16208         * 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:
16209         Eric Pouech <Eric.Pouech@wanadoo.fr>
16210         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
16211         Fixed some bugs in 16 bit part as well.
16212         Now correctly parsing the system.ini extra parameters.
16213
16214         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
16215         Marcus Meissner <marcus@jet.franken.de>
16216         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
16217
16218         * 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:
16219         Jon Griffiths <jon_p_griffiths@yahoo.com>
16220         - Implement console I/O
16221         - Support temporary files, add tmpfile, rmtmp
16222         - spawn* functions: fix args, add cwait, searchenv
16223
16224         * programs/clock/main.c:
16225         Eric Pouech <Eric.Pouech@wanadoo.fr>
16226         Removed a crash in program/clock.
16227
16228         * dlls/comctl32/header.c:
16229         Eric Kohl <ekohl@rz-online.de>
16230         Fixed crash of WinZip 8.0 due to invalid image list handle.
16231
16232         * include/windef.h:
16233         Francois Gouget <fgouget@codeweavers.com>
16234         Define NULL as in Win32.
16235
16236         * dlls/msvideo/msvideo_main.c:
16237         Eric Pouech <Eric.Pouech@wanadoo.fr>
16238         Return values from DRV_ENABLE should not be checked.
16239
16240         * dlls/kernel/format_msg.c:
16241         Eric Pouech <Eric.Pouech@wanadoo.fr>
16242         FormatMessageA wasn't properly handling the %ls modifier.
16243
16244         * dlls/comctl32/toolbar.c:
16245         Andreas Mohr <amohr@codeweavers.com>
16246         Invalid buttons are "hidden".
16247
16248         * dlls/shell32/shellpath.c:
16249         Andreas Mohr <amohr@codeweavers.com>
16250         Move all values of SHGetSpecialFolderPathA into an array, add some
16251         other registry locations and improve the number of supported CSIDLs.
16252
16253         * dlls/commdlg/filedlg95.c:
16254         Ian Pilcher <pilcher@concentric.net>
16255         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
16256         OFN_ALLOWMULTISELECT is set.
16257
16258 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
16259
16260         * 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:
16261         Got rid of main.h.
16262
16263         * relay32/relay386.c, relay32/snoop.c:
16264         Use __ASM_GLOBAL_FUNC directly in i386-only code.
16265
16266         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
16267         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
16268
16269         * 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:
16270         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
16271         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
16272         correct names.
16273         Cleaned up a few dependencies on internal drive.c functions.
16274
16275         * 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:
16276         Marcus Meissner <Marcus.Meissner@caldera.de>
16277         Added preferences to dinput drivers (so we can have two joystick
16278         drivers). Implemented a joystick driver for the Linux 2.4
16279         dev/input/event API.
16280
16281         * 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:
16282         Jon Griffiths <jon_p_griffiths@yahoo.com>
16283         - Implemented setlocale parsing and LC_TYPE behavior.
16284         - Implemented isleadbyte, snprintf.
16285         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
16286
16287         * include/shellapi.h:
16288         Francois Gouget <fgouget@codeweavers.com>
16289         Added a prototype for SHAppBarMessage.
16290
16291         * dlls/user/text.c:
16292         Dimitrie O. Paun <dimi@cs.toronto.edu>
16293         Fixed indentation problems resulting from automatic renaming, other
16294         aesthetic fixes.
16295
16296         * dlls/comctl32/tab.c:
16297         Gerard Patel <gerard.patel@asi.fr>
16298         Use DrawText to display text in horizontal tabs.
16299
16300         * server/registry.c:
16301         Martin Pilka <mpilka@codeweavers.com>
16302         Changed the condition so it also works in case when sscanf returns EOF.
16303
16304 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
16305
16306         * 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:
16307         Moved all Wine internal definitions out of process.h.
16308
16309         * tools/winebuild/spec32.c:
16310         Output the exports table in assembly code to make it possible to
16311         export C++ mangled names.
16312
16313         * dlls/ntdll/rtl.c:
16314         Implemented RtlAcquirePebLock and RtlReleasePebLock.
16315
16316         * dlls/user/text.c:
16317         Gerard Patel <gerard.patel@asi.fr>
16318         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
16319
16320         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
16321         Dmitry Timoshkov <dmitry@codeweavers.com>
16322         Add CF_UNICODETEXT as primary text clipboard format.
16323         Use [x11drv].TextCP for interchange with X.
16324
16325 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
16326
16327         * programs/Makeprog.rules.in:
16328         Dennis Bjorklund <db@zigo.dhs.org>
16329         Remove old link before creating the new one.
16330
16331         * 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:
16332         Moved most builtin controls structures into their respective C file.
16333         Created new controls.h file private to user32.dll and moved remaining
16334         builtin controls definitions there.
16335
16336 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
16337
16338         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
16339         Removed no longer used elfdll loader.
16340
16341         * 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:
16342         Andreas Mohr <amohr@codeweavers.com>
16343         - README update
16344         - add offsets to ASPI struct defines
16345         - spelling
16346
16347         * dlls/oleaut32/safearray.c:
16348         Andreas Mohr <amohr@codeweavers.com>
16349         Don't fail on pointer address checking when foreign heap.
16350
16351         * include/oleauto.h:
16352         Andreas Mohr <amohr@codeweavers.com>
16353         Removed duplicate defines.
16354
16355         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
16356         Andreas Mohr <amohr@codeweavers.com>
16357         Fixed MessageBox() usage.
16358
16359         * dlls/winaspi/winaspi32.c:
16360         Andreas Mohr <amohr@codeweavers.com>
16361         Print CDB area.
16362
16363 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
16364
16365         * windows/defwnd.c:
16366         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16367         Added handlers for some IME messages in DefWindowProc.
16368
16369         * dlls/commdlg/filedlg95.c:
16370         Gerard Patel <gerard.patel@asi.fr>
16371         Fileokstring notification should be sent to the custom child dialog,
16372         not to the main dialog.
16373
16374         * dlls/ntdll/ntdll.spec:
16375         Andrew Lewycky <andrew@transgaming.com>
16376         Ove Kaaven <ovek@transgaming.com>
16377         De-stub sin() and cos().
16378         Add noimport flag to sin(), cos(), and pow().
16379
16380         * 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:
16381         Removed dependencies on the internals of the CLASS structure.
16382         Added support for having both ASCII and Unicode window procedures for
16383         builtin classes.
16384
16385         * windows/defdlg.c, windows/winproc.c:
16386         Removed calls to WIDGETS_IsControl.
16387
16388         * include/wininet.h:
16389         Francois Gouget <fgouget@codeweavers.com>
16390         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
16391         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
16392         GOPHER_ATTRIBUTE_ENUMERATOR.
16393
16394         * include/winsock.h, tools/winemaker:
16395         Francois Gouget <fgouget@codeweavers.com>
16396         Added a prototype for closesocket.
16397
16398         * dlls/commdlg/printdlg.c:
16399         Marcus Meissner <marcus@jet.franken.de>
16400         Fixed handling of DialogBoxIndirectParamA return value.
16401
16402 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
16403
16404         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
16405         Added automatic translation of the config file to the new
16406         format. Updated documentation.
16407
16408         * include/wine/port.h:
16409         Added define for S_ISLNK if missing.
16410
16411         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
16412         Don't make the spec file constructors static so that they don't get
16413         optimized out.
16414
16415         * 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:
16416         Ove Kaaven <ovek@transgaming.com>
16417         Andrew Lewycky <andrew@transgaming.com>
16418         Gavriel State <gav@transgaming.com>
16419         DIB section improvements; UpdateDIBSection has been replaced with
16420         LockDIBSection and UnlockDIBSection, for improved thread safety.
16421         DIB_Status_* is now driver-independent, and there's a new
16422         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
16423         pitch. Slight optimization of DIBsection->display BitBlt.
16424
16425         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
16426         Michael Veksler <mveksler@techunix.technion.ac.il>
16427         Add basic NLS information needed for Hebrew.
16428
16429         * dlls/kernel/nls/cym.nls:
16430         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16431         Welsh needs iso8859-14.
16432
16433         * windows/x11drv/event.c:
16434         Ove Kaaven <ovek@arcticnet.no>
16435         Use SendNotifyMessage() for WM_SYNCPAINT.
16436
16437         * dlls/ntdll/nt.c:
16438         James Juran <jamesjuran@alumni.psu.edu>
16439         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
16440
16441         * documentation/samples/config:
16442         Added sample config file in the new format.
16443
16444         * configure, configure.in:
16445         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
16446         stack alignments.
16447
16448         * tools/winebuild/import.c:
16449         Eric Pouech <Eric.Pouech@wanadoo.fr>
16450         Now prints line number for 'x.dll imported but no symbols used' warning.
16451
16452         * controls/combo.c:
16453         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16454         Update internal controls on WM_WINDOWPOSCHANGED.
16455
16456         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
16457         Build the debugger as a .so.
16458
16459         * 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:
16460         Created a small static library in ole/libuuid.a that contains all the
16461         UUID definitions (with the help of Francois Gouget).
16462
16463         * 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:
16464         Use libwine and libwine_unicode directly from their build directory
16465         instead of using symlinks.
16466
16467         * 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:
16468         Build tsx11 layer as a separate shared library.
16469
16470 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
16471
16472         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
16473         Always pass lower-case filenames to wine_dll_load().
16474         Clear dlerror() before and after calls to dlopen/dlsym to work around
16475         a glibc bug (thanks to James Abbatiello for tracking the bug).
16476
16477         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
16478         Nerijus Baliunas <nerijus@users.sourceforge.net>
16479         Fixed Serbian language code page.
16480
16481         * controls/combo.c:
16482         Aric Stewart <aric@codeweavers.com>
16483         Fixed a problem where the string in a combo box flickers if you
16484         rapidly reset the content and then replace the content.
16485
16486         * loader/pe_image.c:
16487         Andreas Mohr <amohr@codeweavers.com>
16488         Better error message for forwards.
16489
16490         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
16491         Aric Stewart <aric@codeweavers.com>
16492         Added Chinese resources.
16493
16494         * include/imm.h:
16495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16496         Added some missing definitions.
16497
16498         * dlls/rpcrt4/rpcrt4_main.c:
16499         Stefan Leichter <Stefan.Leichter@camline.com>
16500         Compile fix for gcc 2.7.2.3.
16501
16502         * Make.rules.in, configure, configure.in:
16503         Dimitrie O. Paun <dimi@cs.toronto.edu>
16504         Use the approriate command for combining .o files.
16505
16506         * windows/winproc.c:
16507         Dmitry Timoshkov <dmitry@codeweavers.com>
16508         Removed the code duplication.
16509
16510         * windows/winproc.c:
16511         Rein Klazes <rklazes@casema.net>
16512         Don't forget to map the message in WINPROC_MapMsg16To32W().
16513
16514         * relay32/builtin32.c:
16515         Andreas Mohr <amohr@codeweavers.com>
16516         Fixed dlerror() check to use strstr().
16517
16518         * dlls/Makefile.in:
16519         Dimitrie O. Paun <dimi@cs.toronto.edu>
16520         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
16521
16522         * tools/makedep.c:
16523         Dimitrie O. Paun <dimi@cs.toronto.edu>
16524         - overwrite (rather than append) the output file if we have no separator
16525         - avoid output if there is nothing to do
16526
16527         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
16528         Ken Coleman <ken_coleman@iname.com>
16529         Added a first-cut version of MapVirtualKeyExW() that has the same
16530         functionality (and limitations) as the ANSI version.
16531
16532         * tools/wineinstall:
16533         Andreas Mohr <amohr@codeweavers.com>
16534         wineinstall didn't create the default no-windows directory /c
16535         when just pressing enter.
16536
16537         * graphics/x11drv/dib.c:
16538         Guy L. Albertelli <galberte@neo.lrun.com>
16539         - correct number of colormap entries looked at in GetDIBColorTable.
16540         - correct number of colormap entries processed in SetDIBColorTable.
16541
16542         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
16543         Rein Klazes <rklazes@casema.net>
16544         Somes fixes for Dutch locales.
16545
16546         * dlls/imm32/imm32.spec:
16547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16548         Added some stubs.
16549
16550 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
16551
16552         * ANNOUNCE, ChangeLog, include/version.h:
16553         Release 20001202.
16554
16555 ----------------------------------------------------------------
16556 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
16557
16558         * server/mapping.c:
16559         Andreas Mohr <amohr@codeweavers.com>
16560         Check the attributes of the *current* section, not only the attributes
16561         of the *first* section...
16562
16563         * windows/winproc.c:
16564         Fixed WINPROC_GetPtr() to always pass the start of the block to
16565         HeapValidate().
16566
16567         * scheduler/process.c:
16568         Display an error message if loading a Winelib app failed (suggested by
16569         Francois Gouget).
16570
16571         * 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:
16572         Francois Gouget <fgouget@free.fr>
16573         Use the DUMMYUNIONNAME macros so that the headers can be used in
16574         Winelib.
16575
16576         * 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:
16577         Aric Stewart <aric@codeweavers.com>
16578         Added ASCII-only version of toupper, tolower, strcasecmp and the like
16579         for file and module I/O.
16580
16581         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
16582         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
16583         again (untested).
16584
16585         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
16586         Patrik Stridvall <ps@leissner.se>
16587         Added/modified documentation for function arguments.
16588
16589         * 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:
16590         Patrik Stridvall <ps@leissner.se>
16591         Minor API files update.
16592
16593         * dlls/commdlg/filedlg95.c:
16594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16595         FileOpenDlgProc95: notify application of changed selection after
16596         filling template.
16597
16598         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
16599         Eric Pouech <Eric.Pouech@wanadoo.fr>
16600         Fixed bugs when tray was open.
16601
16602         * windows/winproc.c:
16603         Dmitry Timoshkov <dmitry@codeweavers.com>
16604         Added several additional to/from unicode message mappings.
16605
16606         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
16607         Always put the dll constructor in the .init section, and like the
16608         .spec.o file first to ensure correct calling order of the constructors.
16609
16610         * 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:
16611         Francois Gouget <fgouget@codeweavers.com>
16612         Fixed miscellaneous typos, syntactic and grammatical errors.
16613
16614         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
16615         Francois Gouget <fgouget@codeweavers.com>
16616         Fixed the case of "Winelib".
16617
16618         * documentation/winemaker.man:
16619         Francois Gouget <fgouget@codeweavers.com>
16620         Fix the Winelib case.
16621         The linking aspects have been solved by the last winebuild update ->
16622         removed from the todo list.
16623         The configure script has been updated -> removed from the todo list.
16624
16625         * tools/winemaker:
16626         Francois Gouget <fgouget@codeweavers.com>
16627         If there is a single target, it should also get the 'project_settings
16628         sources'.
16629         If a subdirectory is called 'include' then add it to the include path.
16630
16631         * windows/winproc.c:
16632         Dimitrie O. Paun <dimi@cs.toronto.edu>
16633         Include config.h.
16634
16635         * include/winuser.h:
16636         Dmitry Timoshkov <dmitry@codeweavers.com>
16637         Added several clipboard formats.
16638
16639         * Make.rules.in:
16640         Dennis Björklund <db@zigo.dhs.org>
16641         Compile fix for building wine outside the source tree.
16642
16643         * dlls/wininet/internet.c:
16644         Andreas Mohr <amohr@codeweavers.com>
16645         InternetCloseHandle didn't return TRUE in all appropriate cases.
16646
16647         * win32/device.c:
16648         Andreas Mohr <amohr@codeweavers.com>
16649         Added a --winver nt40 hint to VxD error message.
16650
16651         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
16652         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
16653         Added some stubs.
16654
16655         * windows/defwnd.c:
16656         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16657         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
16658           release it on a WM_RBUTTONUP
16659         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
16660         - Use parent-relative coordinates when calling NC_HandleNCHitTest
16661
16662 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
16663
16664         * 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:
16665         Patrik Stridvall <ps@leissner.se>
16666         Added/modified documentation for function arguments.
16667
16668         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
16669         Patrik Stridvall <ps@leissner.se>
16670         Fixed Win16 documentation not fixed because of a bug in winapi_check.
16671
16672         * 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:
16673         Patrik Stridvall <ps@leissner.se>
16674         Fixed some issues found by winapi_check.
16675
16676         * 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:
16677         Patrik Stridvall <ps@leissner.se>
16678         - Fixed a bug concerning Win16 documentation.
16679         - Fixed some bugs concerning argument documentation
16680         - Minor API files update
16681
16682         * 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:
16683         Removed some unnecessary includes.
16684
16685         * include/module.h, include/neexe.h, include/wine/winbase16.h:
16686         Moved useful NE format definitions to winbase16.h.
16687
16688         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
16689         Dimitrie O. Paun <dimi@cs.toronto.edu>
16690         Modified winebuild to use the __ASM_FUNC macro for greater portability.
16691
16692         * 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:
16693         Moved the few remaining functions in wprocs.dll to kernel.dll.
16694         No longer load wprocs.dll unconditionally.
16695         Restored default interrupt handler behavior (reported by Andreas Mohr).
16696
16697         * 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:
16698         Finished separation of shell32 and wsock32.
16699
16700         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
16701         Dimitrie O. Paun <dimi@cs.toronto.edu>
16702         Supply dummy getrlimit if absent.
16703
16704         * dlls/kernel/kernel.spec:
16705         Eric Pouech <Eric.Pouech@wanadoo.fr>
16706         Fixed segstr to str proto.
16707
16708         * debugger/debugger.h, debugger/types.c:
16709         Eric Pouech <Eric.Pouech@wanadoo.fr>
16710         Cleaned up internal types definition.
16711
16712         * debugger/stabs.c:
16713         Eric Pouech <Eric.Pouech@wanadoo.fr>
16714         Improved stabs loading (now using recursive parsing, required by stabs
16715         generated by latest gcc versions).
16716
16717         * debugger/expr.c:
16718         Eric Pouech <Eric.Pouech@wanadoo.fr>
16719         Work around for deref issues (least impact solution taken, even if issues remain).
16720
16721         * 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:
16722         Aric Stewart <aric@codeweavers.com>
16723         A number of additions to the nls files. Also one correction, we had
16724         895 for the Czech default codepage but according to microsoft it
16725         should be 852.
16726
16727         * tools/winelauncher.in:
16728         Jeremy White <jwhite@codeweavers.com>
16729         Make winelauncher work better for source tree builds.
16730         Make winelauncher detect the lack of a ~/.winerc file and prompt the
16731         user about it.
16732         Pass command line parameters a bit more graciously; improves
16733         interaction with gmc and kfm.
16734
16735         * windows/x11drv/wnd.c:
16736         Marcus Meissner <marcus@jet.franken.de>
16737         Added the KDE 2 beta and final method of specifying systray windows.
16738
16739 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
16740
16741         * controls/listbox.c:
16742         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16743         Don't update scrollbars when processing WM_DESTROY.
16744
16745         * windows/winproc.c:
16746         Check for NULL handle before calling HeapValidate.
16747
16748         * documentation/winemaker.man:
16749         Francois Gouget <fgouget@codeweavers.com>
16750         Bring the man page in line with the latest version of winemaker.
16751
16752         * tools/winemaker:
16753         Francois Gouget <fgouget@codeweavers.com>
16754         - In interactive mode, don't ignore invalid options, ask the user again
16755         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
16756         - Pass the global defines and include path to WRC
16757         - Base the cleanup on the OBJS variable so that it works even if the
16758           sources are in a subdirectory
16759
16760         * tools/winemaker:
16761         Francois Gouget <fgouget@codeweavers.com>
16762         - Fix the handling of relative include/library paths
16763         - In interactive mode, print "./" for the top level directory rather
16764           than an empty string
16765         - We don't need to force a space before assignments
16766         - Align TOPSRCDIR & co like all the other assignements
16767         - Compile Dlls first (dependencies would do it more or less anyway)
16768         - Wording change in the usage
16769
16770         * 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:
16771         Finished separation of advapi32.
16772
16773         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
16774         Finished separation of ole32.
16775
16776         * dlls/comctl32/comctl32undoc.c:
16777         Guy L. Albertelli <galberte@neo.lrun.com>
16778         Implement better version of DPA_Merge.
16779
16780         * dlls/wininet/ftp.c:
16781         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16782         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
16783
16784         * memory/heap.c:
16785         Andreas Mohr <amohr@codeweavers.com>
16786         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
16787
16788         * 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:
16789         David Elliott <dfe@infinite-internet.net>
16790         Remove libXXXX.so.1.0 lines from .cvsignore files.
16791
16792         * 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:
16793         Finished separation of comclt32 and comdlg32.
16794
16795         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
16796         Fixed progman internal dependencies and build it like the other
16797         programs.
16798
16799         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
16800         Export a few 16-bit functions needed by higher-level dlls.
16801
16802         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
16803         Export the wine server functions from ntdll.
16804
16805         * 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:
16806         Patrik Stridvall <ps@leissner.se>
16807         - Added new option --documentation-arguments
16808         - Minor API files update
16809
16810         * 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:
16811         Patrik Stridvall <ps@leissner.se>
16812         Don't include windows.h internally.
16813
16814         * documentation/wine.man.in, misc/version.c:
16815         Andreas Mohr <amohr@codeweavers.com>
16816         Added alias capability to --winver.
16817         win2000 is the official value.
16818
16819         * 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:
16820         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
16821         Added a hack in MapLS to recognize such allocations and use the heap
16822         selector in this case.
16823
16824         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
16825         Removed dependencies on Wine internal functions.
16826
16827         * windows/winproc.c:
16828         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
16829
16830         * 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:
16831         Removed "elfdll" load order option and updated documentation.
16832
16833 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
16834
16835         * 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:
16836         Dimitrie O. Paun <dimi@cs.toronto.edu>
16837         Do not include sys/ptrace.h and sys/user.h unconditionally.
16838         Other portability fixes.
16839
16840         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
16841         Brian Teague <bteague@rice.edu>
16842         Add a stub for the CAPS1 capability in GetDeviceCaps.
16843         Define the CAPS1 bit flags in wingdi.h
16844         Make various calls to GetDeviceCaps in DLLS use #defined values.
16845
16846         * 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:
16847         Renamed CallTo16* functions to wine_call_to_16* and export them from
16848         kernel32.spec.
16849
16850         * dlls/commdlg/filedlg.c:
16851         Gerard Patel <gerard.patel@asi.fr>
16852         Fixed returned length of files.
16853
16854         * configure.in, debugger/stabs.c, include/config.h.in, configure:
16855         Dimitrie O. Paun <dimi@cs.toronto.edu>
16856         Do not use a.out.h.
16857
16858         * 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:
16859         Cleaned up some more dependencies on Wine internal functions.
16860
16861         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
16862         Added implementation of lstat to port.c.
16863
16864         * win32/device.c:
16865         Kees Schoenmakers <keess@milltronics.com>
16866         Added HASP device stub.
16867
16868         * objects/gdiobj.c:
16869         Lionel Ulmer <lionel.ulmer@free.fr>
16870         Fixed the size of the large_handles array.
16871
16872         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
16873         Dimitrie O. Paun <dimi@cs.toronto.edu>
16874         Fixed a few compilation warnings.
16875
16876         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
16877         Andreas Mohr <amohr@codeweavers.com>
16878         WM_SETTEXT should return TRUE on success.
16879
16880         * memory/virtual.c:
16881         Andreas Mohr <amohr@codeweavers.com>
16882         VirtualQuery should return 0 for all addresses >= 0xc0000000.
16883
16884         * dlls/comctl32/listview.c:
16885         Aric Stewart <aric@codeweavers.com>
16886         Ownerdata listviews were not clearing previously selected items when a
16887         new item is set as selected using SetItem and the listview has
16888         LVIS_SINGLESEL.
16889
16890 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
16891
16892         * windows/x11drv/keyboard.c:
16893         Aric Stewart <aric@codeweavers.com>
16894         We were returning characters for various CTRL + Symbol keystrokes
16895         which should not return characters.
16896
16897         * misc/cpu.c:
16898         Marcus Meissner <Marcus.Meissner@caldera.de>
16899         linux-2.4.0-test10 now calls 'flags' as 'features'.
16900
16901         * windows/win.c:
16902         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16903         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
16904
16905         * controls/button.c, controls/widgets.c:
16906         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16907         Made button control fully unicode aware.
16908
16909         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
16910         Andreas Mohr <amohr@codeweavers.com>
16911         - fix crash in SETUPX_TranslateLDID()
16912         - implement custom LDID lookup
16913
16914         * 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:
16915         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
16916
16917         * documentation/wine.man.in:
16918         Andreas Mohr <amohr@codeweavers.com>
16919         Updated man page.
16920
16921         * memory/heap.c, include/heap.h:
16922         Made HEAP_strdup* functions inline (temporary).
16923
16924         * dlls/winspool/info.c, win32/newfns.c:
16925         Moved EnumPortsA to dlls/winspool.
16926
16927 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
16928
16929         * */*.c:
16930         Dimitrie O. Paun <dimi@cs.toronto.edu>
16931         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
16932
16933         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
16934         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
16935         relay stubs if debugging is on.
16936
16937         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
16938         Dimitrie O. Paun <dimi@cs.toronto.edu>
16939         Test if we need to put the .type directive inside a .def directive.
16940
16941         * dlls/ddraw/dsurface/main.c:
16942         Marcus Meissner <marcus@jet.franken.de>
16943         Truncate dest blit rectangle down to surface size.
16944
16945         * dlls/winmm/wineoss/midi.c:
16946         Marcus Meissner <marcus@jet.franken.de>
16947         WARN() about missing /dev/sequencer, it's too confusing for newbies.
16948
16949         * graphics/x11drv/oembitmap.c:
16950         Andreas Mohr <amohr@codeweavers.com>
16951         Also mention xpm-devel in the error msg.
16952
16953         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
16954         Add FloatingPointProcessor empty entry to the registry.
16955
16956         * controls/menu.c:
16957         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16958         When processing mouse messages in MENU_TrackMenu, use the coordinates
16959         in lParam instead of those in MSG::pt.
16960
16961         * loader/pe_image.c:
16962         Display the name of the function when import failed.
16963
16964         * 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:
16965         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
16966         warnings.
16967
16968         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
16969         Fixed SEGPTR_GET usage.
16970
16971         * dlls/user/user32.spec:
16972         Added entry for PrivateExtractIconsA.
16973
16974         * 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:
16975         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
16976         DisposeLZ32Handle and use them to replace file.c internal functions.
16977         Renamed WOW* functions into K32WOW*.
16978
16979         * dlls/kernel/toolhelp.spec:
16980         Added entry for TerminateApp16.
16981
16982         * 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:
16983         Changed GetProcAddress16 and 16-bit resource functions to take normal
16984         pointers instead of SEGPTRs.
16985         Removed WIN16_GetTempDrive.
16986
16987         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
16988         Andreas Mohr <amohr@codeweavers.com>
16989         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
16990           and *document* it (win98 was not documented previously)
16991         - OaBuildVersion: add value for NT4 SP6
16992         - spelling fixes
16993
16994         * 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:
16995         Jon Griffiths <jon_p_griffiths@yahoo.com>
16996         - configure tests for finite()/fpclass(), fixes BSD compile
16997         - winapi_check updates, fix errno in more math calls
16998
16999         * win32/except.c, include/toolhelp.h, loader/task.c:
17000         Andreas Mohr <amohr@codeweavers.com>
17001         Implemented TerminateApp needed for DBase 5.0.
17002         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
17003
17004         * controls/edit.c:
17005         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17006         General clean up of the edit control: removed transfer of unused
17007         variables, fixed signed/unsigned mismatches.
17008
17009         * tools/winebuild/parser.c:
17010         Francois Gouget <fgouget@codeweavers.com>
17011         The init function can be called main.
17012
17013         * memory/global.c:
17014         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17015         GlobalAlloc as GlobalAlloc16 should round size to 32.
17016         Call SetLastError in GlobalLock.
17017
17018 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
17019
17020         * dlls/win32s/win32s16.c, memory/selector.c:
17021         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
17022         dlls/win32s.
17023
17024         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
17025         Removed dependency on 16-bit file I/O functions.
17026
17027         * 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:
17028         Moved wsprintf functions to dlls/user.
17029
17030         * controls/scroll.c:
17031         Chris Morgan <cmorgan@codeweavers.com>
17032         Don't draw scrollbars if their client rectangle is empty.
17033
17034         * dlls/winsock/socket.c:
17035         Marcus Meissner <marcus@jet.franken.de>
17036         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
17037
17038         * files/profile.c:
17039         Marcus Meissner <marcus@jet.franken.de>
17040         Removed strange checkj for !filename, so we don't get section NULL
17041         accesses later.
17042
17043         * loader/pe_image.c:
17044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17045         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
17046
17047         * dlls/comctl32/updown.c:
17048         Dimitrie O. Paun <dimi@cs.toronto.edu>
17049         Corrected default values with help from Ulrich Czekalla.
17050
17051         * 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:
17052         Added entry point flags -noimport, -norelay, -ret64 and -i386.
17053         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
17054         Win32 too.
17055         Made parser more robust against truncated files.
17056
17057         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
17058         Dimitrie O. Paun <dimi@cs.toronto.edu>
17059         Make sure all files using config.h constants actually #include "config.h"
17060
17061         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
17062         Patrik Stridvall <ps@leissner.se>
17063         Fixed some issues found by winapi_check.
17064
17065         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
17066         Patrik Stridvall <ps@leissner.se>
17067         Minor API files update.
17068
17069         * tools/winebuild/import.c:
17070         Marcus Meissner <marcus@jet.franken.de>
17071         The __wine_call_from_16_ calls in the import table should use a valid
17072         segment for dereferencing their pointer (using CS).
17073
17074         * 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:
17075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17076         Added checking for netdb.h.
17077         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
17078
17079         * include/x11drv.h, graphics/x11drv/dib.c:
17080         Dimitrie O. Paun <dimi@cs.toronto.edu>
17081         Do not compile code that makes use of the X Shm extension.
17082
17083 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
17084
17085         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
17086         Moved GET_IP out of winnt.h.
17087
17088         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
17089         Vasily I. Volchenko <FoodTechnologist@pisem.net>
17090         Added Russian language support.
17091         Fixed bug of file browsing operation (filepath length corrected).
17092
17093         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
17094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17095         Added checking for mmap.
17096
17097         * tools/wrc/utils.c:
17098         Added a few missing languages.
17099
17100         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
17101         Nerijus Baliunas <nerijus@users.sourceforge.net>
17102         Added missing locales to locale_rc.rc.
17103
17104         * graphics/x11drv/dib.c:
17105         Ove Kaaven <ovek@transgaming.com>
17106         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
17107
17108         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
17109         Francois Jacques <francoisj@macadamian.com>
17110         - support for arguments with referenced types
17111         - imported type libraries
17112         - dispinterfaces
17113         - dual interfaces
17114         - ref count problems
17115         - memory leaks fixed
17116
17117         * dlls/crtdll/crtdll_main.c:
17118         Marcus Meissner <marcus@jet.franken.de>
17119         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
17120
17121         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
17122         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
17123
17124         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
17125         Added a few forwards.
17126
17127         * dlls/user/misc.c, dlls/user/user32.spec:
17128         Fixed typos.
17129
17130         * 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:
17131         Ove Kaaven <ovek@transgaming.com>
17132         Implemented Get/SetDIBColorTable.
17133
17134         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
17135         Nerijus Baliunas <nerijus@users.sourceforge.net>
17136         Completed lvi.nls and lth.nls.
17137
17138         * windows/message.c:
17139         Ove Kaaven <ovek@arcticnet.no>
17140         Check whether senderQ is NULL before trying to lock it.
17141
17142         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
17143         Jon Griffiths <jon_p_griffiths@yahoo.com>
17144         - Fix ctype(), make is* functions binary compatible
17145         - Add 13 functions, set errno in math calls
17146
17147         * 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:
17148         Patrik Stridvall <ps@leissner.se>
17149         Fixed some issues found by winapi_check.
17150
17151         * 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:
17152         Patrik Stridvall <ps@leissner.se>
17153         Minor API files update.
17154
17155         * include/comcat.h, include/rpc.h:
17156         Francois Gouget <fgouget@codeweavers.com>
17157         Include the same headers as on Windows.
17158
17159         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
17160         Francois Gouget <fgouget@codeweavers.com>
17161         compobj.h is a synonym for objbase.h
17162         Moved all the other contents to dlls/ole32/compobj_private.h
17163
17164         * dlls/comctl32/header.c:
17165         Eric Kohl <ekohl@codeweavers.com>
17166         Added notification format handling.
17167
17168         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
17169         Ove Kaaven <ovek@arcticnet.no>
17170         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
17171
17172         * windows/x11drv/keyboard.c:
17173         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17174         Fixed ToUnicode TRACE message.
17175
17176         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
17177         Jon Griffiths <jon_p_griffiths@yahoo.com>
17178         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
17179         - Add futime, utime, purecall, getpid
17180
17181         * dlls/ntdll/misc.c:
17182         Jon Griffiths <jon_p_griffiths@yahoo.com>
17183         NTDLL__CIpow returns double, not LONG.
17184
17185         * dlls/winmm/wineoss/audio.c:
17186         Stephane Lussier <stephane@macadamian.com>
17187         - Read all the fragments available, not only one fragment before
17188           going back to sleep.
17189         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
17190           recording. If this command is not supported by the device, read 4
17191           bytes in the sound device instead.
17192
17193         * windows/dialog.c:
17194         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17195         Add support for national characters as accelerators in dialogs.
17196
17197         * windows/message.c:
17198         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17199         Always generate unicode CHAR messages.
17200
17201         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
17202         Fixed warnings.
17203
17204         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
17205         Andreas Mohr <amohr@codeweavers.com>
17206         Cosmetics.
17207
17208         * include/wine/wingdi16.h:
17209         Andreas Mohr <amohr@codeweavers.com>
17210         Added GdiSeeGdiDo16.
17211
17212         * include/winnt.h:
17213         Andreas Mohr <amohr@codeweavers.com>
17214         Removed double ANYSIZE_ARRAY define.
17215
17216         * tools/winemaker:
17217         Francois Gouget <fgouget@codeweavers.com>
17218         When autodetected the MFC were still generating wrappers.
17219         Fixed inconsistencies in the use of 'no' in the option names.
17220         Updated the MFC link-list (configure.in).
17221         Made the Makefile.in layout more readable.
17222
17223         * dlls/comctl32/updown.c:
17224         Dimitrie O. Paun <dimi@cs.toronto.edu>
17225         Update comments, cleanup warning messages.
17226
17227         * 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:
17228         Dimitrie O. Paun <dimi@cs.toronto.edu>
17229         Include config.h in files that test for constants defined in it.
17230
17231         * dlls/kernel/comm.c:
17232         Dimitrie O. Paun <dimi@cs.toronto.edu>
17233         Avoid using TIOCM_* constants if not available.
17234
17235         * include/wine/obj_base.h:
17236         Dimitrie O. Paun <dimi@cs.toronto.edu>
17237         Fixed typo in macro ICOM_METHOD11 parameter list.
17238
17239         * dlls/imagehlp/modify.c:
17240         Eric Kohl <ekohl@codeweavers.com>
17241         Implemented PE file checksum calculation.
17242
17243         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
17244         Eric Kohl <ekohl@codeweavers.com>
17245         Removed calls to internal (non-exported) wine functions.
17246
17247         * dlls/kernel/locale_rc.rc:
17248         Aric Stewart <aric@codeweavers.com>
17249         Added the turkish locale.
17250
17251         * windows/x11drv/clipboard.c:
17252         Ulrich Czekalla <uczekalla@codeweavers.com>
17253         Allow for zero-length string selections.
17254
17255         * dlls/comctl32/header.c:
17256         Ulrich Czekalla <uczekalla@codeweavers.com>
17257         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
17258
17259         * ole/ole2nls.c:
17260         Andreas Mohr <amohr@codeweavers.com>
17261         CompareStringW returned wrong results sometimes.
17262
17263         * ole/Makefile.in:
17264         Dimitrie O. Paun <dimi@cs.toronto.edu>
17265         We no longer have an ole/nls directory.
17266
17267         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
17268         Marcus Meissner <marcus@jet.franken.de>
17269         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
17270
17271         * windows/message.c:
17272         Ove Kaaven <ovek@transgaming.com>
17273         Implemented SendNotifyMessage().
17274
17275         * tools/wineinstall:
17276         Andreas Mohr <amohr@codeweavers.com>
17277         Made wineinstall a bit more verbose.
17278
17279         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
17280         WinG was written for 8bpp DIBs, so some apps assume that, so always
17281         recommend 8bpp, regardless of the actual display depth.
17282
17283         * graphics/painting.c:
17284         Marcus Meissner <marcus@jet.franken.de>
17285         GetPixel needs to return CLR_INVALID if not inside clipping region.
17286
17287         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
17288         Marcus Meissner <marcus@jet.franken.de>
17289         Added OLE32.DllRegisterServer stub.
17290
17291         * dlls/avifil32/avifile.spec:
17292         Ove Kaaven <ovek@arcticnet.no>
17293         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
17294         handlers... well, works for Civilization II.
17295
17296         * dlls/ntdll/ntdll.spec:
17297         Marcus Meissner <marcus@jet.franken.de>
17298         Added pow() forward.
17299
17300         * relay32/snoop.c:
17301         Marcus Meissner <marcus@jet.franken.de>
17302         Don't test !HIWORD values for pointerness.
17303
17304         * include/windef.h:
17305         Dimitrie O. Paun <dimi@cs.toronto.edu>
17306         Fixed compilation warning on Cygwin.
17307
17308         * dlls/comctl32/comctl32undoc.c:
17309         Marcus Meissner <marcus@jet.franken.de>
17310         MultiByteToWideChar() returns characters, not bytes.
17311
17312         * dlls/oleaut32/variant.c:
17313         Francois Jacques <francoisj@macadamian.com>
17314         Implemented VT_EMPTY to VT_BSTR type coercion.
17315
17316         * include/ole2.h, include/oleauto.h:
17317         Marcus Meissner <marcus@jet.franken.de>
17318         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
17319
17320         * dlls/kernel/format_msg.c:
17321         Marcus Meissner <marcus@jet.franken.de>
17322         Handle %ls same as %s.
17323
17324         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
17325         Marcus Meissner <marcus@jet.franken.de>
17326         Added stub for DCIOpenProvider.
17327
17328 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
17329
17330         * 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:
17331         Avoid linking with ntdll where possible.
17332
17333         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
17334         Removed calls to Wine internal functions.
17335
17336         * 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:
17337         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
17338
17339 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
17340
17341         * 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:
17342         Moved standard syslevel APIs declaration to winbase.h.
17343         Use exported syslevel function wherever possible.
17344         Moved SEGPTR declaration to windef16.h.
17345
17346         * include/winproc.h, windows/message.c, windows/winproc.c:
17347         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17348         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
17349         WM_SYSDEADCHAR messages.
17350
17351         * tools/winebuild/main.c:
17352         Francois Gouget <fgouget@free.fr>
17353         Allow the user to stick the option and its argument together.
17354
17355         * 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:
17356         Jon Griffiths <jon_p_griffiths@yahoo.com>
17357         - Complete the implementation of heap functions
17358         - Forward j0,j1,jn,y0,y1,yn math calls to libc
17359         - Add strnextc, pass text flag in creat, winapi_check fixes
17360
17361         * controls/widgets.c:
17362         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17363         Prepare switching to unicode of builtin widgets.
17364
17365         * include/wine/obj_base.h:
17366         James Hatheway <james@macadamian.com>
17367         Increase number of parameters possible for ICOM_* macros to 11.
17368
17369         * debugger/stabs.c:
17370         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17371         Skip directories when loading debug symbols.
17372
17373         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
17374         Eric Pouech <Eric.Pouech@wanadoo.fr>
17375         Improved internal module handling (module now have a size, map of
17376         loaded module is clearer, better error reporting, seperated module
17377         loading code from symbol extraction).
17378
17379         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
17380         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17381         Remove redundant includes.
17382         Eliminate use of USER internal structures.
17383
17384         * dlls/comctl32/tab.c:
17385         Eric Kohl <ekohl@codeweavers.com>
17386         Use internal unicode strings.
17387         Added unicode messages.
17388
17389         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
17390         Eric Kohl <ekohl@codeweavers.com>
17391         New unicode support functions.
17392
17393         * tools/winebuild/spec16.c:
17394         Dimitrie O. Paun <dimi@cs.toronto.edu>
17395         Include config.h.
17396
17397         * dlls/ole32/compobj.c:
17398         Marcus Meissner <marcus@jet.franken.de>
17399         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
17400
17401         * misc/registry.c:
17402         Marcus Meissner <marcus@jet.franken.de>
17403         RegSetValueEx16 might get passed 0 as count of databytes, determine
17404         string length for ourselves in this case.
17405
17406         * include/objbase.h, include/unknwn.h:
17407         Francois Gouget <fgouget@codeweavers.com>
17408         Match the Windows header dependencies.
17409
17410         * windows/sysmetrics.c:
17411         Francois Gouget <fgouget@codeweavers.com>
17412         SM_ARRANGE is ARW_HIDE, i.e. 8
17413
17414         * tools/winemaker:
17415         Francois Gouget <fgouget@codeweavers.com>
17416         Distinguish between IMPORTS and LIBRARIES.
17417         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
17418         PROGRAMS to EXES to match.
17419         Added a '-i' option for importing a Winelib library. '-l' is still
17420         there but is only used for linking in the Unix sense.
17421         Disabled the 'wrapper' options. It will be removed as a separate
17422         patch.
17423         No longer link with all of Wine's libraries.
17424         Import the same default set of dlls as Visual Studio.
17425         Avoid duplicate imports when generating the .spec file.
17426         Updated the way winebuild is used.
17427         Link applications as libraries and create a symbolic link to wine.
17428         Detect where 'wine' is located in the configure script.
17429         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
17430         XFILES, DLLS (configure.in)
17431         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
17432         Removed the rules pertaining to spec files from the Make.rules.
17433         Updated the clean command to remove the symbolic links.
17434
17435         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17436         Marcus Meissner <marcus@jet.franken.de>
17437         Added some rpcrt4 stubs.
17438
17439         * dlls/x11drv/x11drv_main.c:
17440         Jeremy White <jwhite@codeweavers.com>
17441         Allow desktop=N in the [x11drv] section of .winerc, instead of
17442         defaulting to desktop=640x480.
17443
17444 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
17445
17446         * 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:
17447         Moved LDT handling to libwine.so. Changed the interface to use the
17448         exported LDT_ENTRY structure.
17449
17450 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
17451
17452         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
17453         Temp hack: do not import dlls that we link with at the ELF level.
17454
17455         * dlls/kernel/kernel32.spec:
17456         Fixed copy/paste typo spotted by Dimitrie O. Paun.
17457
17458         * dlls/comctl32/rebar.c:
17459         Guy L. Albertelli <galberte@neo.lrun.com>
17460         Implement dragging on gripper to expand and compress bands. Actual
17461         moving bands to different rows will be later.
17462
17463         * 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:
17464         Mike McCormack <mike_mccormack@looksmart.com.au>
17465         - created server object for handling async i/o
17466         - implemented WaitCommEvent with the EV_RXCHAR flag
17467         - implemented GetOverlappedResult
17468
17469         * 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:
17470         Export the CallFrom16xxx functions from kernel32. Renamed them
17471         __wine_call_from_16 to follow the naming convention.
17472
17473         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
17474         Do not warn for unused imported dlls when forwards to the same dlls
17475         are present.
17476
17477         * tools/winebuild/spec32.c:
17478         Don't include wine internal functions in the relay debugging table.
17479
17480         * Make.rules.in:
17481         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
17482
17483         * 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:
17484         Replaced a few internal functions by exported ones.
17485
17486         * scheduler/pthread.c:
17487         Ove Kaaven <ovek@arcticnet.no>
17488         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
17489
17490         * configure, configure.in:
17491         Marcus Meissner <marcus@jet.franken.de>
17492         Since we can no longer built .a files:
17493         - remove -disable/-enable-dll option
17494         - error and abort if no suitable shared library linking is possible
17495
17496         * tools/winemaker:
17497         Francois Gouget <fgouget@codeweavers.com>
17498         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
17499         Added AC_PATH_HEADER and AC_PATH_LIBRARY
17500         Better header/library detection. Now works if things are already in
17501         the include/library path
17502         Look for the wine/MFC headers and libraries in more places so that it
17503         works out of the box if Wine/MFC is installed in a standard place
17504         (although there is not really a standard place yet for the MFC)
17505         Renamed the '--with-xxx' options to have simpler more natural names
17506         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
17507
17508         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
17509         When a Win16 app sets a selector base to low DOS memory, make sure low
17510         DOS memory is mapped first.
17511
17512         * msdos/interrupts.c:
17513         Ove Kaaven <ovek@arcticnet.no>
17514         Use the virtual real-mode interrupt table if low DOS memory isn't
17515         mapped.
17516
17517         * include/miscemu.h, msdos/dosmem.c:
17518         Ove Kaaven <ovek@arcticnet.no>
17519         Reorganized DOS memory remapping slightly, so that the real-mode
17520         interrupt table can exist even when low DOS memory isn't mapped,
17521         and is copied down along with the BIOS area whenever it is mapped.
17522         Added DOSMEM_SystemBase() which returns a pointer to the virtual
17523         real-mode interrupt table and BIOS data segment.
17524         Allowed DOSMEM_Init(TRUE) to be called more than once.
17525
17526 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
17527
17528         * 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:
17529         Start using import tables for dlls that can already support it.
17530
17531         * 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:
17532         Raise an exception for unimplemented 16-bit entry points too.
17533         Added check for duplicate names in 16-bit spec files.
17534
17535         * win32/except.c, winedefault.reg:
17536         The debugger "Auto" registry value should be a string.
17537
17538         * dlls/x11drv/x11drv_main.c, wine.ini:
17539         Andreas Mohr <amohr@codeweavers.com>
17540         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
17541         config file.
17542
17543         * debugger/msc.c:
17544         Eric Pouech <Eric.Pouech@wanadoo.fr>
17545         Make use of Windows structure for COFF info.
17546         Fixed a few issues in COFF loading.
17547         Cleaned up the code.
17548
17549         * tools/c2man.pl:
17550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17551         Fix for APIs that don't have any ordinal (ordinal=@).
17552
17553         * dlls/winspool/info.c:
17554         Stefan Leichter <Stefan.Leichter@camline.com>
17555         Made WINSPOOL_GetPrinterDriver work again.
17556
17557 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
17558
17559         * 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:
17560         Joerg Mayer <jmayer@loplof.de>
17561         Get rid of some warnings about unused variables, signed/unsigned
17562         comparisons and incomplete initializations.
17563
17564         * 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:
17565         Nerijus Baliunas <nerijus@users.sourceforge.net>
17566         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
17567         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
17568
17569         * dlls/comctl32/animate.c:
17570         Andreas Mohr <amohr@codeweavers.com>
17571         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
17572
17573         * configure, configure.in:
17574         Eric Pouech <Eric.Pouech@wanadoo.fr>
17575         Added another detection of strength-reduce bug in GCC.
17576
17577 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
17578
17579         * 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:
17580         Build most programs as .so files.
17581
17582         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
17583         Added Makeprog.rules.in containing rules for building Winelib
17584         programs.
17585
17586         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
17587         Dimitrie O. Paun <dimi@cs.toronto.edu>
17588         Use variable argument macros when compiling with gcc.
17589
17590         * tools/winelauncher.in:
17591         Jeremy White <jwhite@codeweavers.com>
17592         Make winelauncher smarter about finding the Wine libraries and
17593         binaries.  Change the color scheme.  Handle launches with no
17594         arguments, correctly handle invocation as a mime-type handler from
17595         KDE.
17596
17597         * 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:
17598         Francois Gouget <fgouget@codeweavers.com>
17599         Use DUMMYxxxNAME for anonymous struct/unions.
17600
17601         * include/wingdi.h:
17602         Francois Gouget <fgouget@codeweavers.com>
17603         Added missing pointer types: Pxxx or LPxxx
17604         Fixed the definition of FONTENUMPROC
17605         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
17606         reading I believe)
17607         Added missing definitions: PC_TRAPEZOID
17608         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
17609
17610         * include/winuser.h:
17611         Francois Gouget <fgouget@codeweavers.com>
17612         Added some STN_xxx macros.
17613
17614         * include/windef.h:
17615         Francois Gouget <fgouget@codeweavers.com>
17616         HICON and HCURSOR should be interchangeable.
17617
17618         * include/commctrl.h:
17619         Francois Gouget <fgouget@codeweavers.com>
17620         Added LPUDACCEL and HDF_RTLREADING.
17621
17622         * tools/winemaker:
17623         Francois Gouget <fgouget@codeweavers.com>
17624         Convert include statements of not-found files to lower case by
17625         default
17626         Added --no-lower-include option to override the above
17627         Beautified the interactive mode output to make it easier to follow
17628         Interactive mode: support the --mfc and --wrap options for both
17629         projects and targets
17630         Fixed the mfc/wrap propagation between project and targets (goes both
17631         ways)
17632         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
17633         Don't put the stdafx.cpp file in the list of files to compile (it's
17634         just there for pre-compiled headers, yuk)
17635         Fixed LD_LIBRARY_PATH when linking an application with a library from
17636         the same makefile
17637         Don't forget 'extra' sources when looking for a file for configure.in
17638         Renamed the '--no-makefile' option to '-no-generated-file'
17639
17640         * documentation/winemaker.man:
17641         Francois Gouget <fgouget@codeweavers.com>
17642         Document the --lower-include options.
17643         Document the --no-generated-files options.
17644
17645         * relay32/builtin32.c: Repaired relay debugging.
17646
17647         * dlls/Makedll.rules.in:
17648         We do not need to set SOVERSION for dlls.
17649
17650         * 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:
17651         Build test programs as .so files. Added missing imports.
17652
17653         * include/wine/library.h, library/loader.c, scheduler/process.c:
17654         Added support for loading a Winelib app linked as a .so from the wine
17655         launcher, based on the value of argv[0].
17656
17657         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
17658         Don't link libwine_unicode into all dlls.
17659
17660         * 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:
17661         Fixed language handling. Removed some dependencies on Wine internals.
17662
17663         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
17664         Added an explanation for the directory symlink stuff.
17665
17666         * dlls/winspool/info.c:
17667         Stefan Leichter <Stefan.Leichter@camline.com>
17668         Corrected used registry key.
17669
17670         * dlls/wininet/http.c:
17671         Huw D M Davies <hdavies@codeweavers.com>
17672         Initialize nSocketFD to INVALID_SOCKET.
17673
17674 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
17675
17676         * 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:
17677         Added some missing imports.
17678
17679         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
17680         Added support in winebuild for resolving function imports (-sym option).
17681         Added -L option for locating imported dlls.
17682         Changed generated exe init code to use __wine_get_main_args.
17683
17684         * dlls/ntdll/ntdll.spec, misc/options.c:
17685         Added __wine_get_main_args to retrieve command-line arguments for the
17686         application.
17687
17688         * loader/elfdll.c:
17689         Don't strip the library extension if it's not ".dll".
17690
17691         * configure, configure.in:
17692         Fixed NetBSD dll check.
17693         Added check for -Bsymbolic.
17694         Fixed LDSHARED definition to support undefined SONAME.
17695
17696         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
17697         Eric Kohl <ekohl@codeweavers.com>
17698         Added header control cursors and drag list arrow icon.
17699
17700         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
17701         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17702         Added Russian resources to the Postscript driver.
17703
17704         * dlls/comctl32/propsheet.c:
17705         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17706         Make a copy of the dialog resource before correcting styles.
17707
17708 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
17709
17710         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
17711         Do builtin modules fixups in library/loader.c before calling the
17712         load_dll callback.
17713
17714         * 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:
17715         Check all Callouts function pointers for NULL before using them.
17716         Don't load USER dll if not needed by the application.
17717
17718         * 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:
17719         Jon Griffiths <jon_p_griffiths@yahoo.com>
17720         - Implemented 73 CRT functions
17721         - Reimplemented file I/O using Win32 calls
17722         - Set errno/doserrno in most calls
17723
17724         * dlls/wininet/ftp.c:
17725         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17726         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
17727
17728         * programs/winemine/main.c:
17729         Added middle mouse button handling.
17730
17731         * dlls/user/.cvsignore: Removed .s files.
17732
17733         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
17734         Francois Gouget <fgouget@codeweavers.com>
17735         Moved things to the proper rpcxxx.h header.
17736         Added some type definitions used by the MFC.
17737
17738         * 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:
17739         Francois Gouget <fgouget@codeweavers.com>
17740         We must include windef.h before wtypes.h (directly or indirectly).
17741
17742         * include/winuser.h:
17743         Francois Gouget <fgouget@codeweavers.com>
17744         Added DM_REPOSITION.
17745
17746         * include/winbase.h:
17747         Francois Gouget <fgouget@codeweavers.com>
17748         We must include stdarg.h.
17749         Added a few missing exception related types.
17750
17751         * include/winnt.h:
17752         Francois Gouget <fgouget@codeweavers.com>
17753         We must include ctype.h so that applications get isalnum & co.
17754
17755         * include/commdlg.h:
17756         Francois Gouget <fgouget@codeweavers.com>
17757         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
17758
17759         * 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:
17760         Moved builtin dll registration to libwine.
17761         Changed process initialization to not load imported dlls too early.
17762
17763         * dlls/comctl32/listview.c:
17764         Aric Stewart <aric@codeweavers.com>
17765         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
17766
17767         * windows/x11drv/keyboard.c:
17768         Aric Stewart <aric@codeweavers.com>
17769         ToUnicode: ignore CTRL+number keystrokes.
17770
17771         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
17772         Added new library.h header for libwine definitions.
17773         Added getpagesize() and wine_anon_mmap() portability functions.
17774
17775 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
17776
17777         * scheduler/pthread.c:
17778         pthread_atfork: don't call critical section functions before
17779         initialization is done.
17780
17781         * memory/virtual.c:
17782         Fixed 0/-1 mixup for indicating no mapping handle.
17783
17784         * controls/uitools.c, include/tchar.h:
17785         Francois Gouget <fgouget@free.fr>
17786         Fixed typos in comments.
17787
17788         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
17789         Eric Kohl <ekohl@codeweavers.com>
17790         Implemented toolbar customization dialog.
17791
17792         * dlls/comctl32/updown.c:
17793         Eric Kohl <ekohl@codeweavers.com>
17794         Implemented new messages.
17795
17796         * debugger/msc.c:
17797         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17798         - Take OMAP records into account to correct symbol addresses.
17799         - Understand CodeView data embedded in the PE file itself.
17800         - Understand NB11 signature CodeView data.
17801         - No more bogus 'timestamp mismatch' errors.
17802         - General cleanup / removal of duplicate code.
17803
17804         * include/winnt.h:
17805         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17806         Added missing IMAGE_DEBUG_MISC definition.
17807
17808         * dlls/wininet/ftp.c:
17809         Huw D M Davies <hdavies@codeweavers.com>
17810         Send the local ip address with the PORT command and not that of the
17811         server.
17812         Fix handling of multi-line responses.
17813         Read a response after the STOR command.
17814
17815         * dlls/comctl32/listview.c:
17816         Aric Stewart <aric@codeweavers.com>
17817         Implemented the RedrawItems message for a listview.
17818
17819         * dlls/wineps/afm.c:
17820         Dmitry Timoshkov <dmitry@sloboda.ru>
17821         New path for AFM documentation on the net.
17822
17823         * tools/winemaker:
17824         Francois Gouget <fgouget@codeweavers.com>
17825         Fix the include path handling in get_real_include_name
17826         Modified get_real_include_name so that it can follow an include path
17827         starting with $(TOPSRCDIR)
17828         Indent the debug messages a bit more so that winemaker's is still
17829         readable when they are on
17830         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
17831         The MFC include path must contain the path to the ATL headers
17832         (configure.in)
17833
17834         * dlls/comctl32/tab.c:
17835         Francois Gouget <fgouget@free.fr>
17836         Use DrawFocusRect to draw the focus rectangle.
17837
17838         * dlls/winaspi/aspi.c:
17839         Andreas Mohr <amohr@codeweavers.com>
17840         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
17841           CD-ROM drives that are doing mad things with spaces
17842         - add ERR()s in case of parsing problems
17843
17844         * include/bitmaps/wine_small.xpm:
17845         Aric Stewart <aric@codeweavers.com>
17846         Added 16x16 wine logo.
17847
17848 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
17849
17850         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
17851         Removed SUBDIRS in winmm Makefile.
17852
17853         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
17854         James Hatheway <james@macadamian.com>
17855         Added stubs and setupapi.h.
17856
17857         * dlls/comctl32/comboex.c:
17858         Marcus Meissner <marcus@jet.franken.de>
17859         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
17860         it.
17861
17862         * documentation/Makefile.in, documentation/winemaker.man:
17863         Francois Gouget <fgouget@codeweavers.com>
17864         Winemaker's man page initial release.
17865
17866         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
17867         Better error message when an include file is not found by makedep.
17868         Added support for .mc extension.
17869         Do not try to open *.tab.h and *.mc.rc include files.
17870
17871         * dlls/user/Makefile.in:
17872         Added missing dependency for 16-bit resource files.
17873
17874         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
17875         Use .mc.rc extension for rc files generated by the message compiler.
17876
17877         * loader/elf.c:
17878         Andreas Mohr <amohr@codeweavers.com>
17879         Get ELF_LoadLibraryExA back into a working state.
17880
17881         * dlls/winspool/info.c:
17882         Stefan Leichter <Stefan.Leichter@camline.com>
17883         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
17884         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
17885         registry entrys of Win9[58] and WinNT printer drivers.
17886
17887         * controls/menu.c:
17888         Francois Gouget <fgouget@free.fr>
17889         Take into account the sunken border for Win98 look.
17890         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
17891         because Win9x does it).
17892         Leave a 1 pixel gap above menu bar items for symetry (and because
17893         Win9x does it).
17894
17895 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
17896
17897         * 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:
17898         Lionel Ulmer <lionel.ulmer@free.fr>
17899         - reorganized DInput DLL
17900         - added stubbing for DInput 7a
17901         - 'fixed' the mouse problem in Fallout
17902
17903         * 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:
17904         Huw D M Davies <hdavies@codeweavers.com>
17905         Added DnD cursors as ole32 resources.
17906
17907         * include/spy.h, windows/message.c, windows/spy.c:
17908         Dmitry Timoshkov <dmitry@sloboda.ru>
17909         Added the ability to see names of the virtual key codes.
17910
17911         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
17912         Jeremy White <jwhite@codeweavers.com>
17913         Added a winelauncher shell script which makes the process of running
17914         Wine a little nicer for an end user.  The intent of winelauncher is to
17915         be used inside of a distribution package.
17916
17917         * tools/Makefile.in, tools/winemaker:
17918         Francois Gouget <fgouget@codeweavers.com>
17919         New script for porting Windows source code to WineLib.
17920
17921         * 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:
17922         Declare debug channels in all dlls that need them; added imports of
17923         ntdll where necessary.
17924
17925         * 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:
17926         New debug channel mechanism allowing decentralized channel
17927         declarations.
17928
17929         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
17930         Added debug_channels support.
17931
17932         * 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:
17933         Patrik Stridvall <ps@leissner.se>
17934         Optimized {,p}MoveTo{,Ex}{,16}.
17935
17936         * windows/dce.c: Francois Gouget <fgouget@free.fr>
17937         Added comment explaining why we have an ERR rather than a WARN.
17938
17939         * msdos/dosmem.c:
17940         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17941         Added missing #include <sys/types.h>.
17942
17943         * dlls/comctl32/comboex.c:
17944         Marcus Meissner <marcus@jet.franken.de>
17945         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
17946         WM_GETTEXT down to combo box.
17947
17948         * windows/sysparams.c:
17949         James Abbatiello <jabbey@codeweavers.com>
17950         Cleanup SystemParametersInfo<16|A|W>.
17951
17952         * controls/menu.c:
17953         James Abbatiello <jabbey@codeweavers.com>
17954         Don't reset MF_POPUP flag in SetMenu().
17955
17956         * windows/queue.c:
17957         James Abbatiello <jabbey@codeweavers.com>
17958         Fix test for pending message in QUEUE_ReceiveMessage().
17959
17960         * 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:
17961         Allocate DC objects on the process heap, and removed WIN_DC_INFO
17962         structure (based on a patch by Ken Coleman).
17963
17964 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
17965
17966         * dlls/shell32/shelllink.c:
17967         Removed leftover debug output.
17968
17969         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
17970         Andreas Mohr <amohr@codeweavers.com>
17971         - fix inf file open/close
17972           - do NOT return handles based on list offset
17973           - we might want to use HEAP_strdupA instead of assigning string pointers...
17974         - implement (more or less) GenFormStrWithoutPlaceholders
17975
17976         * documentation/wine.man.in:
17977         Lawson Whitney <lawson_whitney@juno.com>
17978         Protect the backslashes we mean to have show from groff.
17979
17980         * dlls/comctl32/comctl32undoc.c:
17981         Marcus Meissner <marcus@jet.franken.de>
17982         Fixed off by one error in DPA handling, added some warnings.
17983
17984         * files/file.c:
17985         Dimitrie O. Paun <dimi@cs.toronto.edu>
17986         Use debugging API instead of outputing to stderr directly.
17987
17988         * dlls/ddraw/dsurface/main.c:
17989         Andreas Mohr <amohr@codeweavers.com>
17990         Avoid division by zero.
17991
17992         * dlls/comctl32/rebar.c:
17993         Marcus Meissner <marcus@jet.franken.de>
17994         Pass up WM_DRAWITEM messages to parent.
17995
17996 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
17997
17998         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
17999         Create Gnome/KDE desktop and menu entries from IShellLink
18000         interface. Based on the work of James Thomson and Dusan Lacko.
18001
18002         * dlls/comctl32/treeview.c:
18003         Aric Stewart <aric@codeweavers.com>
18004         Treeview item sorting could mess up the visibleOrder of the items.
18005
18006         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
18007         Marcus Meissner <marcus@jet.franken.de>
18008         Move focus recalculation out of the window destroy recursion
18009         so we do not send WM_SETFOCUS to already destroyed windows.
18010
18011         * controls/menu.c:
18012         Dmitry Timoshkov <dmitry@sloboda.ru>
18013         Do not invert "magic" bitmap menu items.
18014
18015         * tools/find_debug_channels:
18016         Francois Gouget <fgouget@free.fr>
18017         Make sure to carefully quote file names.
18018
18019         * dlls/comctl32/toolbar.c:
18020         Marcus Meissner <marcus@jet.franken.de>
18021         Swap CalcToolbar and paint rectangle computation to the correct order.
18022
18023         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
18024         Dave Pickles <davep@cyw.uklinux.net>
18025         Pause command interpreter while executing a console-mode app.
18026
18027 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
18028
18029         * files/directory.c:
18030         Fixed SearchPath to handle a ';'-separated path as first argument.
18031
18032         * dlls/ntdll/nt.c:
18033         Andreas Mohr <amohr@codeweavers.com>
18034         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
18035         admin privileges.
18036
18037         * windows/cursoricon.c:
18038         Marcus Meissner <marcus@jet.franken.de>
18039         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
18040
18041         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
18042         Juergen Schmied <juergen.schmied@debitel.net>
18043         Export SHGetSettings by name. New stub for shell.68.
18044
18045         * dlls/comctl32/rebar.c:
18046         Marcus Meissner <marcus@jet.franken.de>
18047         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
18048         to RB_GETBANDINFOA.
18049
18050         * objects/metafile.c:
18051         Andreas Mohr <amohr@codeweavers.com>
18052         Use GDISelectPalette16 instead of SelectPalette and
18053         GDIRealizePalette16 instead of RealizePalette in order to get rid of
18054         possible deadlocks.
18055
18056         * 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:
18057         Andreas Mohr <amohr@codeweavers.com>
18058         Dimitrie O. Paun <dimi@cs.toronto.edu>
18059         Patrik Stridvall <ps@leissner.se>
18060         Various warning fixes.
18061
18062         * graphics/painting.c, graphics/path.c, include/path.h:
18063         Mark Dufour <m.dufour@student.tudelft.nl>
18064         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
18065         Ellipse work with an open path.
18066
18067         * controls/menu.c:
18068         Dmitry Timoshkov <dmitry@sloboda.ru>
18069         Make bitmap menu items look like in windows when selected,
18070         i.e. inverted and hilited (in Win98 look).
18071
18072         * controls/scroll.c:
18073         Francois Gouget <fgouget@free.fr>
18074         Check for SB_CTL before displaying a caret.
18075
18076         * dlls/kernel/format_msg.c:
18077         Do not truncate high word of message id.
18078
18079         * 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:
18080         Juergen Schmied <juergen.schmied@debitel.net>
18081         Better handling of custom templates and hooks.
18082         Bug fixes.
18083
18084         * dlls/comctl32/toolbar.c:
18085         Marcus Meissner <marcus@jet.franken.de>
18086         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
18087         recalculated due to InvalidateRect()->WM_PAINT anyway).
18088
18089         * dlls/user/user32.spec:
18090         Patrik Stridvall <ps@leissner.se>
18091         Fixed issue found by winapi_check.
18092
18093         * 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:
18094         Patrik Stridvall <ps@leissner.se>
18095         Minor API files update.
18096
18097         * windows/x11drv/keyboard.c:
18098         Gabriel Garcia <GarciaG@origenes.com.ar>
18099         Added Latin American layout.
18100
18101         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18102         Lawson Whitney <lawson_whitney@juno.com>
18103         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
18104         Redirected forward of shlwapi.54 to gdi32.CreateICW.
18105
18106 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
18107
18108         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
18109         Francois Gouget <fgouget@free.fr>
18110         Use PS_ALTERNATE rather than PS_DOT.
18111         Use Rectangle to draw focus rectangles.
18112
18113         * objects/pen.c: Francois Gouget <fgouget@free.fr>
18114         Allow pens with styles greater than PS_INSIDEFRAME to be created with
18115         CreatePenIndirect and ExtCreatePen.
18116
18117         * graphics/x11drv/pen.c:
18118         Francois Gouget <fgouget@free.fr>
18119         Use sizeof for maintainability.
18120
18121         * dlls/comctl32/rebar.c:
18122         Guy L. Albertelli <galberte@neo.lrun.com>
18123         Ignore RBBS_BREAK style on first band.
18124
18125         * graphics/x11drv/init.c:
18126         Francois Gouget <fgouget@free.fr>
18127         Fixed a few device caps values.
18128
18129         * misc/registry.c:
18130         David Elliott <dfe@infinite-internet.net>
18131         _nt_parse_nk() should not close keys that it does not open.
18132
18133         * objects/gdiobj.c:
18134         Francois Gouget <fgouget@free.fr>
18135         Set the thickness of stock pens to 0 so that they are not scaled.
18136
18137         * dlls/comctl32/listview.c:
18138         Aric Stewart <aric@codeweavers.com>
18139         Fixed cancels editing of a listview label if the listview is
18140         scrolled.
18141
18142         * windows/syscolor.c:
18143         Francois Gouget <fgouget@free.fr>
18144         Fixed the value of some system colors.
18145
18146         * dlls/comctl32/rebar.c:
18147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18148         Fix for avoiding subtraction from unsigned zero.
18149
18150         * 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:
18151         Peter Ivanyi <ivanyi@internet.sk>
18152         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
18153
18154         * controls/scroll.c:
18155         Francois Gouget <fgouget@free.fr>
18156         Hide the caret only on the first WM_KEYDOWN.
18157
18158         * dlls/dinput/dinput_main.c:
18159         Andreas Mohr <amohr@codeweavers.com>
18160         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
18161         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
18162
18163         * dlls/comctl32/treeview.c:
18164         Susan Farley <susan@codeweavers.com>
18165         Under some conditions its necessary to explicitly show the
18166         scrollbars.
18167
18168         * windows/dialog.c:
18169         Dmitry Timoshkov <dmitry@sloboda.ru>
18170         Display an ERR on errors while initializing USER.
18171
18172         * dlls/kernel/time.c:
18173         Rein Klazes <rklazes@casema.net>
18174         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
18175
18176         * dlls/comctl32/comboex.c:
18177         Guy L. Albertelli <galberte@neo.lrun.com>
18178         Handle special case where itemID = -1 (special focus rect draw).
18179
18180         * dlls/shell32/shres.rc:
18181         Andreas Mohr <amohr@codeweavers.com>
18182         Fix insufficient rect width value in resource file.
18183
18184         * win32/console.c:
18185         Guy L. Albertelli <galberte@neo.lrun.com>
18186         Need to get any outstanding input prior to returning number.
18187
18188         * tools/wineinstall:
18189         Ove Kaaven <ovek@arcticnet.no>
18190         Some bugfixes, another function for packaging, and some text
18191         reformatting from Eric Maryniak.
18192
18193         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
18194         Removed obsolete TOOLSUBDIRS dependency.
18195
18196         * 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:
18197         Added import of ntdll.
18198
18199         * 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:
18200         Build ntdll as a real dll, including everything that was previously in
18201         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
18202
18203 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
18204
18205         * debugger/msc.c:
18206         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18207         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
18208
18209         * 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:
18210         Dimitrie O. Paun <dimi@cs.toronto.edu>
18211         Fixed a few compilation warnings
18212
18213         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
18214         Joerg Mayer <jmayer@loplof.de>
18215         Move inline and static to the beginning of declarations.
18216
18217         * dlls/comctl32/comboex.c:
18218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18219         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
18220
18221         * tools/wineconf:
18222         Lionel Ulmer <lionel.ulmer@free.fr>
18223         Added a '-inifile' option to specify the location of the wine.ini file
18224         used in the building of the new wine.ini file.
18225
18226         * debugger/msc.c:
18227         Juergen Schmied <juergen.schmied@debitel.net>
18228         - enable loading of pdb files named in NB10 records of a dbg file
18229         - disable timestamp check for pdb files
18230
18231         * win32/device.c:
18232         Marcus Meissner <marcus@jet.franken.de>
18233         Quieten VxDCall_VMM output.
18234
18235         * tools/wineinstall:
18236         Ove Kaaven <ovek@arcticnet.no>
18237         wineinstall improvements, mostly for usage in package postinstall
18238         scripts.
18239
18240         * 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:
18241         Patch flat cs of 16-bit entry points if current %cs is different from
18242         compiled value, and retrieve flat ds from a global variable. This
18243         should avoid problems with win4lin kernels.
18244
18245         * 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:
18246         David Elliott <dfe@infinite-internet.net>
18247         Added basic working stubs of new Windows 2000 API functions.
18248
18249         * include/local.h, memory/local.c:
18250         Removed unused LOCAL_LockSegptr.
18251
18252         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
18253         Use GetStockObject() instead of the magic STOCK_* handles.
18254
18255         * debugger/msc.c:
18256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18257         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
18258         of that structure.
18259
18260         * dlls/shell32/shell32_main.c:
18261         Dave Pickles <davep@cyw.uklinux.net>
18262         Implement SHGFI_EXETYPE function of SHGetFileInfo.
18263
18264         * windows/winhelp.c:
18265         Marcus Meissner <marcus@jet.franken.de>
18266         Report errors on WinHelp() failures.
18267
18268         * dlls/comctl32/comboex.c:
18269         Guy L. Albertelli <galberte@neo.lrun.com>
18270         - improved trace information
18271         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
18272           WM_MEASUREITEM, WM_DRAWITEM
18273         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
18274           WM_CREATE, WM_DESTROY
18275         - above changes correct window rectangle, draws items, and creates
18276           control correctly.
18277
18278         * dlls/comctl32/rebar.c:
18279         Guy L. Albertelli <galberte@neo.lrun.com>
18280         - correct processing of RBBS_BREAK style.
18281         - handle cases where cyChild was set to -1 by appl. - undocumented.
18282         - remove special code for Comboboxex problem (now solved).
18283         - fix some painting problems
18284
18285 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
18286
18287         * memory/global.c:
18288         Francois Gouget <fgouget@free.fr>
18289         Return the correct value for dwTotalVirtual.
18290         Return a more plausible value for dwAvailVirtual.
18291
18292         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
18293         Return a more plausible value for MinimumApplicationAddress.
18294
18295         * tools/winebuild/main.c, server/context_i386.c:
18296         Federico Schwindt <fgsch@core-sdi.com>
18297         Fixes for OpenBSD.
18298
18299         * dlls/ole32/itemmoniker.c:
18300         Marcus Meissner <marcus@jet.franken.de>
18301         CreateItemMoniker may get NULL as szDelim, some cleanups.
18302
18303         * dlls/ole32/storage32.c:
18304         Marcus Meissner <marcus@jet.franken.de>
18305         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
18306         instead of accessing IUnknown.
18307
18308         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
18309         Huw D M Davies <hdavies@codeweavers.com>
18310         Stub for HttpSendRequestExA.
18311
18312         * controls/combo.c, dlls/commdlg/filedlg95.c:
18313         Andreas Mohr <amohr@codeweavers.com>
18314         - set the item height not only for the listbox, but also for the text field
18315         - center text vertically
18316         - beautify comments
18317
18318         * dlls/user/Makefile.in:
18319         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
18320         Don't assume we are building in the source tree, but allow make to
18321         locate resources/display.rc and resources/mouse.rc via VPATH.
18322
18323 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
18324
18325         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
18326         Raise an exception when a stub entry point is called.
18327
18328         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
18329         Removed unused STRUCT32_NCCALCSIZE functions.
18330
18331         * windows/input.c, controls/menu.c:
18332         Dmitry Timoshkov <dmitry@sloboda.ru>
18333         Ask application to reinitialize its menu before processing an
18334         accelerator key.
18335
18336         * dlls/shell32/shellpath.c:
18337         Martin Pilka <mpilka@codeweavers.com>
18338         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
18339
18340         * dlls/ntdll/signal_i386.c:
18341         Fixed typo due to merge error.
18342
18343         * dlls/oleaut32/typelib.c:
18344         Francois Jacques <francoisj@macadamian.com>
18345         Updated the load process so that all typelibs (and not just the first
18346         one, as it used to) stored in a DLL can be loaded.
18347
18348         * graphics/painting.c:
18349         Mark Dufour <m.dufour@student.tudelft.nl>
18350         Implemented PolyDraw() and AngleArc().
18351
18352 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
18353
18354         * ANNOUNCE, ChangeLog, include/version.h:
18355         Release 20001026.
18356
18357 ----------------------------------------------------------------
18358 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
18359
18360         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
18361         Raise an exception when a stub entry point is called.
18362
18363         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
18364         Removed unused STRUCT32_NCCALCSIZE functions.
18365
18366         * windows/input.c, controls/menu.c:
18367         Dmitry Timoshkov <dmitry@sloboda.ru>
18368         Ask application to reinitialize its menu before processing an
18369         accelerator key.
18370
18371         * dlls/shell32/shellpath.c:
18372         Martin Pilka <mpilka@codeweavers.com>
18373         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
18374
18375         * dlls/ntdll/signal_i386.c:
18376         Fixed typo due to merge error.
18377
18378         * dlls/oleaut32/typelib.c:
18379         Francois Jacques <francoisj@macadamian.com>
18380         Updated the load process so that all typelibs (and not just the first
18381         one, as it used to) stored in a DLL can be loaded.
18382
18383         * graphics/painting.c:
18384         Mark Dufour <m.dufour@student.tudelft.nl>
18385         Implemented PolyDraw() and AngleArc().
18386
18387 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
18388
18389         * windows/x11drv/keyboard.c:
18390         Dmitry Timoshkov <dmitry@sloboda.ru>
18391         Added an another special case handling for Shift+[NumPad]DEL.
18392
18393         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
18394         Kristoffer Gleditsch <toffer@ping.uio.no>
18395         Added LDFLAGS to linking of wine-related binaries.
18396
18397         * 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:
18398         Dmitry Timoshkov <dmitry@sloboda.ru>
18399         Replaced ToAscii by ToUnicode in the User driver interface.
18400
18401         * dlls/ddraw/ddraw/x11.c:
18402         William Waghorn <wwaghorn@litany.demon.co.uk>
18403         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
18404         of the XF86VidModeModeLine structure.
18405
18406         * controls/scroll.c:
18407         Francois Methot <francoism@macadamian.com>
18408         Added support of blinking thumb as found in Windows scrollbar.
18409
18410         * dlls/oleaut32/typelib.c:
18411         Francois Jacques <francoisj@macadamian.com>
18412         Updated typelib loader. Typelib contents can be stored as multibyte
18413         strings. However, they are always returned to the application as BSTR,
18414         e.g. UNICODE strings. All strings are now stored as BSTR instead of
18415         ASCII strings.
18416
18417         * include/module.h, loader/module.c, loader/pe_image.c:
18418         Andreas Mohr <amohr@codeweavers.com>
18419         Free the Win16 dummy module and wm->deps.
18420
18421         * graphics/x11drv/graphics.c:
18422         Mark Dufour <m.dufour@student.tudelft.nl>
18423         X11DRV_DrawArc: swap the start and end points when drawing in
18424         clockwise direction.
18425
18426         * objects/region.c:
18427         Aviad Pineles <paviad@netvision.net.il>
18428         Avoid infinite loop in CreateRoundRectRgn().
18429
18430         * 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:
18431         Added support for loading .res files for 16-bit resources.
18432
18433         * relay32/builtin32.c:
18434         Removed no longer used structure definition.
18435
18436         * tools/wrc/writeres.c:
18437         16-bit resource size must be scaled by alignment.
18438
18439         * dlls/comctl32/tab.c:
18440         Chris Morgan <cmorgan@codeweavers.com>
18441         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
18442         matches Windows.  Center image and text in tabs.  Size tabs to
18443         completely fill each row with multiline style.  Fix positioning of
18444         tabs for TCS_BOTTOM style.  Fix various drawing issues.
18445
18446         * dlls/comctl32/treeview.c:
18447         Susan Farley <susan@codeweavers.com>
18448         - When inserting an item, do not invalidate the area above the new
18449           item.
18450         - The debug function that verifies the tree after each insertion
18451           should be disabled by default.
18452
18453         * dlls/dsound/dsound_main.c:
18454         Andreas Mohr <amohr@codeweavers.com>
18455         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
18456         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
18457
18458         * dlls/winmm/wineoss/audio.c:
18459         Andreas Mohr <amohr@codeweavers.com>
18460         Transform device open error TRACE()s into WARN(); better error msgs.
18461
18462         * windows/winpos.c:
18463         Rein Klazes <rklazes@casema.net>
18464         In SWP_DoNCCalcSize() when determining whether the client area has
18465         moved, use the client coordinates as they are: not relative to its
18466         window coordinates.
18467
18468         * windows/sysparams.c:
18469         Andreas Mohr <amohr@codeweavers.com>
18470         Added SPI_GETWINDOWSEXTENSION.
18471
18472         * scheduler/process.c:
18473         Jeremy White <jwhite@codeweavers.com>
18474         Added support for a WINELOADER environment variable which allows the
18475         specification of a different binary loader.
18476
18477 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
18478
18479         * include/module.h, loader/pe_resource.c:
18480         Removed GetResDirEntryA/W.
18481
18482         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
18483         Implement InternalExtractIcon by calling PrivateExtractIcons instead
18484         of duplicating all the code.
18485
18486         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
18487         Added codepage translation based on the language id (based on a patch
18488         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
18489
18490         * controls/menu.c:
18491         Aric Stewart <aric@codeweavers.com>
18492         Converted menu string handling to Unicode.
18493
18494         * dlls/winsock/ws2_32.spec:
18495         Aric Stewart <aric@codeweavers.com>
18496         Added forward for WSAResetEvent.
18497
18498         * dlls/winsock/socket.c:
18499         Rein Klazes <rklazes@casema.net>
18500         Convert the value of level when setsockopt is called with
18501         WS_SO_DONTLINGER.
18502
18503         * 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:
18504         Patrik Stridvall <ps@leissner.se>
18505         Explicitly initialize structures.
18506
18507         * objects/palette.c:
18508         Patrik Stridvall <ps@leissner.se>
18509         - Explicitly initialize structures.
18510         - Fixed strange code probably caused by a merge conflict.
18511
18512         * dlls/winmm/wineoss/audio.c:
18513         Francois Jacques <francoisj@macadamian.com>
18514         - All audio device handles are initialized to -1 and set to -1 when closed.
18515         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
18516           thread should only start through waveInStart. The application calling
18517           waveInAddBuffer might not be in a state to provide another buffer in
18518           a period of time short enough to avoid buffer underrun in widRecorder
18519           thread.
18520         - widRecorder - improved robustness of widRecorder to avoid some data
18521           loss that occured when not reading one full fragment from the OSS
18522           audio driver.
18523
18524         * dlls/ddraw/ddraw/x11.c:
18525         Patrik Stridvall <ps@leissner.se>
18526         Fixed some warnings.
18527
18528         * include/cdrom.h:
18529         Patrik Stridvall <ps@leissner.se>
18530         Added some missing defines for non-Linux.
18531
18532         * tools/winebuild/res32.c:
18533         David Elliott <dfe@infinite-internet.net>
18534         Fixed OFFSETOF macro definition for gcc 2.96.
18535
18536         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
18537         James Hatheway <james@macadamian.com>
18538         Added stubs for CryptGenRandom(), CryptReleaseContext().
18539
18540         * controls/combo.c:
18541         Susan Farley <susan@codeweavers.com>
18542         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
18543         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
18544         combo wndproc.
18545
18546         * objects/enhmetafile.c:
18547         Dmitry Timoshkov <dmitry@sloboda.ru>
18548         Make EnumEnhMetaFile work.
18549
18550         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18551         Chris Morgan <cmorgan@codeweavers.com>
18552         Implemented RpcStringFreeA and UuidToStringA.
18553
18554 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
18555
18556         * 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:
18557         Build Win32 resources as .res files and dump them into the .spec.c file.
18558
18559         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
18560         Added support for loading Win32 .res files.
18561
18562         * 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:
18563         Moved all USER resources to new dlls/user/resources directory.
18564
18565         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
18566         Duplicate resource directory searching routines instead of calling
18567         pe_resource.c internal functions.
18568         Made GetFileResource16 and GetFileResourceSize16 callable directly
18569         instead of defining extra internal functions.
18570
18571         * dlls/user/exticon.c:
18572         Duplicate resource directory searching routines instead of calling
18573         pe_resource.c internal functions.
18574
18575         * tools/wrc/writeres.c:
18576         Fixed duplication of typename in 16-bit assembly output.
18577
18578         * memory/heap.c:
18579         Fixed multibyte handling in HEAP_strdupAtoW.
18580
18581         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
18582         Andreas Mohr <amohr@codeweavers.com>
18583         Always open/close the CD-ROM device for every Windows API CD-ROM
18584         access.
18585
18586         * controls/edit.c:
18587         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18588         Do not send EN_UPDATE to multi-line edit controls.
18589
18590         * controls/menu.c:
18591         Francois Gouget <fgouget@free.fr>
18592         Fixed the text color of higlighted menu bar item for the Win98 look.
18593         Clicking on a separator should not close the menu.
18594         Do not right align 'bitmap' items and the help menu for the Win9x look
18595         and feels.
18596
18597         * files/dos_fs.c:
18598         Marcus Meissner <marcus@jet.franken.de>
18599         If we have a drive pointing to /, we must not remove the final / or we
18600         get the current directory doubled.
18601
18602         * 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:
18603         Marcus Meissner <marcus@jet.franken.de>
18604         Added some basic IDirectDraw7 interface support, fixed argument count
18605         of IDirectDraw{4,7}_SetDisplayMode defines.
18606
18607         * windows/winpos.c:
18608         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18609         - Calculate changes in the client area relative to the window
18610           instead of its parent when using SWP_EX_PAINTSELF.
18611         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
18612           window can't move relative to itself.
18613         - In SWP_DoNCCalcSize, when determining if the client area
18614           changed, use values relative to the window itself, not its parent.
18615
18616         * objects/region.c, windows/painting.c, windows/scroll.c:
18617         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18618         Fixed painting problems in non-MM_TEXT modes.
18619
18620 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
18621
18622         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
18623         Joerg Mayer <jmayer@loplof.de>
18624         Reduce the number of warnings about missing initializers.
18625
18626         * dlls/commdlg/cdlg32.c:
18627         Marcus Meissner <marcus@jet.franken.de>
18628         Got rid of misleading "No Tls Space" error message.
18629
18630         * include/wingdi.h:
18631         Patrik Stridvall <ps@leissner.se>
18632         Fixed issue found by winapi_check.
18633
18634         * dlls/dinput/dinput_main.c:
18635         Patrik Stridvall <ps@leissner.se>
18636         Fixed some warnings.
18637
18638         * include/process.h:
18639         Patrik Stridvall <ps@leissner.se>
18640         Use intermediate typedef.
18641
18642         * 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:
18643         Patrik Stridvall <ps@leissner.se>
18644         Minor API files update.
18645
18646         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
18647         Guy L. Albertelli <galberte@neo.lrun.com>
18648         Added wParam and lParam as parameters in SPY_ExitMessage
18649         Added dump for the STYLECHANG[ING|ED] messages.
18650         Dump structures on exit only if message allows changes.
18651
18652         * win32/except.c:
18653         Andreas Mohr <amohr@codeweavers.com>
18654         - Print CS reg at crash MessageBox (needed for Win16 programs).
18655         - Add "hint" for debugger setup.
18656
18657         * debugger/Makefile.in, debugger/winedbg.spec:
18658         Eric Pouech <Eric.Pouech@wanadoo.fr>
18659         Added advapi32 to imported DLLs list.
18660
18661         * dlls/msacm/pcmconverter.c:
18662         Eric Pouech <Eric.Pouech@wanadoo.fr>
18663         Added more conversion routines (rate conversion is implemented).
18664         Cleaned up the code.
18665
18666         * debugger/msc.c:
18667         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18668         PDB symbol header format depends only on version code.
18669
18670         * dlls/comctl32/listview.c:
18671         Marcus Meissner <marcus@jet.franken.de>
18672         Do not set the iSubItem part of the struct for LVM_HITTEST,
18673         applications only need to pass memory space up to iItem.
18674
18675         * README: Andreas Mohr <amohr@codeweavers.com>
18676         Mention that you need the X11 devel files.
18677
18678         * dlls/ddraw/main.c:
18679         Marcus Meissner <marcus@jet.franken.de>
18680         DirectDrawCreateEx() should already return the interface for the
18681         passed refiid.
18682
18683         * dlls/ddraw/ddraw/dga2.c:
18684         Lionel Ulmer <lionel.ulmer@free.fr>
18685         Change the width / height parameter on a SetDisplayMode.
18686
18687         * dlls/commdlg/filedlg.c:
18688         Gerard Patel <g.patel@wanadoo.fr>
18689         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
18690         + miscellaneous fixes.
18691
18692         * dlls/user/exticon.c:
18693         Marcus Meissner <marcus@jet.franken.de>
18694         Added two checks for out of range pointer accesses.
18695
18696         * debugger/types.c:
18697         Eric Pouech <Eric.Pouech@wanadoo.fr>
18698         Fixed floating point data printing and made basic types reading more
18699         robust.
18700
18701         * dlls/comctl32/imagelist.c:
18702         Jason Mawdsley <jason@macadamian.com>
18703         Fixed some flickering that was occurring in the image list control
18704         when it repainted.
18705
18706         * dlls/winmm/wineoss/audio.c:
18707         Andreas Mohr <amohr@codeweavers.com>
18708         Added sleep time calculation for the wodPlayer thread.
18709         Changed the wodPlayer thread messaging to use its own fast 30 entries
18710         ring buffer list.
18711
18712         * include/winbase.h:
18713         Andreas Mohr <amohr@codeweavers.com>
18714         Removed redundant thread priority defines.
18715
18716 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
18717
18718         * include/process.h:
18719         Peter Hunnisett <hunnise@nortelnetworks.com>
18720         Added crt/msvcrt thread prototypes.
18721
18722         * dlls/winmm/mciwave/mciwave.c:
18723         Francois Jacques <francoisj@macadamian.com>
18724         Added asynchronous recording in MCI layer.
18725
18726         * include/winuser.h:
18727         Dmitry Timoshkov <dmitry@sloboda.ru>
18728         Added support for AZERTY keyboard layout.
18729
18730         * dlls/winmm/wineoss/midi.c:
18731         Andreas Mohr <amohr@codeweavers.com>
18732         Sequencer error message fix.
18733
18734         * dlls/comctl32/listview.c:
18735         James Hatheway <james@macadamian.com>
18736         Fix messages sent when right-clicking in a blank (non-item) area of a
18737         listview.
18738
18739         * loader/pe_image.c:
18740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18741         Pass the correct hFile to PE_CreateModule.
18742
18743         * dlls/comctl32/header.c:
18744         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18745         Draw text and icons, implement ordering functions, allow reordering
18746         with mouse and fix the WM_NOTIFY target.
18747
18748         * windows/x11drv/keyboard.c:
18749         Dmitry Timoshkov <dmitry@sloboda.ru>
18750         Added support for AZERTY keyboard layout.
18751
18752         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
18753         <ewill@ncal.verio.com>
18754         Changed GROUP to PROGGROUP.
18755
18756         * files/dos_fs.c, files/file.c, include/winnt.h:
18757         Andreas Mohr <amohr@codeweavers.com>
18758         Skip directory symlinks in DOSFS_FindNextEx.
18759
18760         * dlls/wineps/escape.c: Brian Pirie
18761         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
18762
18763         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
18764         Francois Gouget <fgouget@codeweavers.com>
18765         Added/fixed missing extern "C".
18766
18767         * console/interface.c:
18768         Francois Gouget <fgouget@codeweavers.com>
18769         Fixed a char/NULL comparison.
18770
18771         * include/winerror.h:
18772         Francois Gouget <fgouget@codeweavers.com>
18773         Added the {HRESULT,SCODE}_SEVERITY macros.
18774
18775         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
18776         Use a binary search to find entries in resource directories.
18777         Fixed GetResDirEntryA/W prototypes.
18778
18779         * dlls/shell32/iconcache.c, include/winuser.h:
18780         Call PrivateExtractIcon in user32 instead of duplicating the code.
18781
18782         * dlls/winmm/wineoss/audio.c:
18783         Francois Jacques <francoisj@macadamian.com>
18784         Should test unixdev against -1 (see wodOpen/widOpen).
18785         widRecorder: bytesRead is now tested against (DWORD) -1.
18786
18787         * loader/elfdll.c:
18788         Andreas Mohr <amohr@codeweavers.com>
18789         Back out my ELFDLL_dlopen patch and add a warning for future misguided
18790         hackers.
18791
18792         * memory/global.c:
18793         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18794         Allow freeing locked global memory handles.
18795
18796         * windows/mdi.c:
18797         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18798         Watch out for DefMDIChildProc calls on non-MDI-child windows.
18799
18800         * graphics/x11drv/oembitmap.c:
18801         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18802         Don't hold the X11 lock while calling GDI object routines.
18803
18804         * dlls/x11drv/x11drv_main.c:
18805         Lionel Ulmer <lionel.ulmer@free.fr>
18806         Do not do any GLX calls on a display that does not support GLX.
18807
18808         * dlls/comctl32/listview.c:
18809         Chris Morgan <cmorgan@codeweavers.com>
18810         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
18811         being chopped off in the file dialog window.  Align items to top and
18812         refresh after sorting, as windows does.
18813
18814         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
18815         Chris Morgan <cmorgan@codeweavers.com>
18816         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
18817
18818         * 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:
18819         Peter Hunnisett <hunnise@nortelnetworks.com>
18820         - Add proper message reply mechanism and sp player data storage
18821         - More implementation and fixes
18822
18823         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
18824         Francois Gouget <fgouget@codeweavers.com>
18825         Added support for three levels of nesting of the 'pragma pack'
18826         directives.
18827
18828 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
18829
18830         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
18831         Ove Kaaven <ovek@arcticnet.no>
18832         Implemented DOS INT21 AH=4B (EXEC).
18833
18834         * windows/x11drv/keyboard.c, include/winuser.h:
18835         Dmitry Timoshkov <dmitry@sloboda.ru>
18836         Added support for keyboard input in various locales.
18837
18838         * dlls/comctl32/listview.c:
18839         Chris Morgan <cmorgan@codeweavers.com>
18840         Implement LVM_SETITEMPOSITION32.
18841
18842         * dlls/comctl32/treeview.c:
18843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18844         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
18845         message target.
18846
18847         * include/commctrl.h:
18848         Guy L. Albertelli <galberte@neo.lrun.com>
18849         Added flag and notification definitions for ComboBoxEx.
18850
18851         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
18852         Andreas Mohr <amohr@codeweavers.com>
18853         Implemented old Win 2.x string functions.
18854
18855         * dlls/ddraw/ddraw/x11.c:
18856         Lionel Ulmer <lionel.ulmer@free.fr>
18857         Warning fix.
18858
18859         * server/ptrace.c:
18860         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18861         Add appropriate casts to caddr_t for the third parameter of ptrace().
18862
18863 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
18864
18865         * loader/dos/dosvm.c:
18866         Ove Kaaven <ovek@arcticnet.no>
18867         Fixed a couple of recent bugs, and added some more safeguards (could
18868         be handy for portability anyway) and trace statements.
18869
18870         * 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:
18871         Converted a few more server requests to the new mechanism.
18872
18873         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
18874         Fixed a few prototypes.
18875
18876         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
18877         Set selector 0000H base to 0xf0000 until the first 64K are
18878         unprotected.
18879
18880         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
18881         Eric Pouech <Eric.Pouech@wanadoo.fr>
18882         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
18883         were used ; destination buffer doesn't have a fixed size).
18884         Fixed FormatMessage parameter warnings (it's now a va_list*).
18885
18886         * dlls/ddraw/ddraw/dga.c:
18887         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18888         Remove unused variable orig_mode.
18889
18890         * dlls/comctl32/updown.c:
18891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18892         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
18893         is given.
18894
18895         * dlls/comctl32/datetime.c:
18896         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18897         Localization and expect leapdays when looking for the length of a
18898         month.
18899
18900         * dlls/comctl32/monthcal.c:
18901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18902         Localization and many changes to behaviour and outlook.
18903
18904         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
18905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18906         Split out resources that might be localized.
18907         Added German resources.
18908
18909         * dlls/comctl32/comctl32.h:
18910         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18911         Added additional resource IDs.
18912
18913         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18914         Marcus Meissner <marcus@jet.franken.de>
18915         Stubbed LookupAccountNameA.
18916
18917         * dlls/ddraw/main.c:
18918         Marcus Meissner <marcus@jet.franken.de>
18919         Return "default" DirectDraw driver if we have at least one driver
18920         registered.
18921
18922         * windows/nonclient.c:
18923         Dmitry Timoshkov <dmitry@sloboda.ru>
18924         Fixed behaviour of window's system buttons.
18925
18926         * dlls/user/resource.c:
18927         Rein Klazes <rklazes@casema.net>
18928         LoadStringA inserts terminating null in the buffer when the string
18929         resource is an empty string or when it can not be found.
18930
18931 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
18932
18933         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
18934         Chris Morgan <cmorgan@codeweavers.com>
18935         Implemented the IDC_HAND cursor.
18936
18937         * dlls/kernel/format_msg.c, include/winbase.h:
18938         Francois Gouget <fgouget@codeweavers.com>
18939         Fixed the signature of the FormatMessage APIs.
18940
18941         * include/Makefile.in, include/mcx.h, include/winbase.h:
18942         Francois Gouget <fgouget@codeweavers.com>
18943         The MODEM stuff has been spun off to its rightful place: mcx.h.
18944
18945         * include/winnt.h, include/winsock.h, include/windows.h:
18946         Francois Gouget <fgouget@codeweavers.com>
18947         Completed/corrected the list of include files.
18948         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
18949
18950         * include/wingdi.h:
18951         Francois Gouget <fgouget@codeweavers.com>
18952         Added a NOGDI protection.
18953         Replaced _MAX_PATH with MAX_PATH.
18954         #undef can be used directly on TRANSPARENT.
18955
18956         * include/ole2.h:
18957         Francois Gouget <fgouget@codeweavers.com>
18958         Must include objbase.h.
18959
18960         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
18961         Francois Gouget <fgouget@codeweavers.com>
18962         HFILE is an int, not a regular HANDLE.
18963
18964         * include/winuser.h:
18965         Andreas Mohr <a.mohr@mailto.de>
18966         Added MSGF_DDEMGR.
18967
18968         * dlls/ddraw/ddraw/x11.c:
18969         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18970         Fixed incorrect format string.
18971
18972         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
18973         Chris Morgan <cmorgan@codeweavers.com>
18974         Added changing mouse cursor when over a help topic link.
18975
18976         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
18977         Marcus Meissner <marcus@jet.franken.de>
18978         Implemented DirectInputCreateEx.
18979
18980         * dlls/comctl32/treeview.c:
18981         Louis Philippe Gagnon <louisphilippe@macadamian.com>
18982         Do not send a WM_CONTEXTMENU message when a TreeView receives a
18983         WM_RBUTTONUP.
18984
18985         * if1632/findfunc, tools/findfunc:
18986         Lawson Whitney <lawson_whitney@juno.com>
18987         Make findfunc look for .spec files, and put it with the other tools.
18988
18989         * memory/virtual.c:
18990         Guy Albertelli <galberte@neo.lrun.com>
18991         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
18992         and IsBad[Read|Write]Ptr.
18993
18994         * 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:
18995         Andreas Mohr <amohr@codeweavers.com>
18996         - stupid spelling fixes
18997         - some more loadorder array work
18998
18999         * 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:
19000         Added a few more large integer functions.
19001
19002         * dlls/gdi/gdi32.spec, objects/dc.c:
19003         Marcus Meissner <Marcus.Meissner@caldera.de>
19004         Stubbed GetDeviceGammaRamp.
19005
19006         * msdos/int21.c:
19007         Peter Hawkins <peter@hawkins.emu.id.au>
19008         Added DOS int 21h function 4452h support (DR-DOS version check).
19009
19010         * graphics/x11drv/dib.c:
19011         Ove Kaaven <ovek@arcticnet.no>
19012         Fill in the dsBmih.biSizeImage field of DIBSections with the
19013         calculated bitmap size.
19014
19015         * dlls/winmm/wineoss/midi.c:
19016         Chris Morgan <cmorgan@wpi.edu>
19017         Indicate that the MIDI error message only affects programs that need MIDI.
19018
19019         * memory/heap.c:
19020         Andreas Mohr <amohr@codeweavers.com>
19021         Get rid of shared heap fixme messages.
19022         Slightly corrected my heap commit patch (Xilinx).
19023
19024         * loader/dos/dosvm.c:
19025         Ove Kaaven <ovek@arcticnet.no>
19026         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
19027         purposefully shuffle the interrupt vectors around.
19028
19029         * dlls/comctl32/treeview.c:
19030         Susan Farley <sfarley@codeweavers.com>
19031         To improve custom-drawn items, add focus border to itemRects and do
19032         not overlap them.
19033
19034         * 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:
19035         Mike McCormack <mike_mccormack@looksmart.com.au>
19036         Moved comm.c into kernel32.
19037
19038         * include/windef.h:
19039         Francois Gouget <fgouget@codeweavers.com>
19040         Claim that our headers conform to the version 5.0.
19041
19042         * include/prsht.h:
19043         Francois Gouget <fgouget@codeweavers.com>
19044         The string fields in PROPSHEETPAGEA should be ANSI strings.
19045
19046         * include/olectl.h:
19047         Francois Gouget <fgouget@codeweavers.com>
19048         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
19049
19050         * include/commctrl.h:
19051         Francois Gouget <fgouget@codeweavers.com>
19052         Added the missing TVINSERTSTRUCT synonyms.
19053         Added missing CBEIF_xxx definitions.
19054
19055         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
19056         Francois Gouget <fgouget@codeweavers.com>
19057         Fixed the signature of SysAllocStringByteLen.
19058
19059         * 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:
19060         Susan Farley <sfarley@codeweavers.com>
19061         Status bars on managed windows should not have SIZEGRIP style.
19062
19063         * dlls/ntdll/reg.c:
19064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19065         Make reg the default output chanel.
19066
19067         * dlls/winsock/socket.c:
19068         Rein Klazes <rklazes@casema.net>
19069         Ignore setsockopt calls that make the size of the receive buffer too
19070         small.
19071
19072         * dlls/comctl32/listview.c:
19073         Stephane Lussier <stephane@macadamian.com>
19074         Subitems of listviews were not painted with the right background when:
19075         -LVS_EX_FULLROWSELECT style is defined
19076         -item is selected
19077         -Listview doesn't have the focus.
19078
19079         * server/sock.c:
19080         Stephane Lussier <stephane@macadamian.com>
19081         After accept is called on the socket, the listening socket needs to be
19082         reselected.
19083
19084         * memory/registry.c:
19085         Marcus Meissner <marcus@jet.franken.de>
19086         Check for buffer overflows on data returns from RegQueryValueExA.
19087
19088         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
19089         Changed repne to repnz for Solaris assembler.
19090
19091 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
19092
19093         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
19094         Francois Gouget <fgouget@codeweavers.com>
19095         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
19096         API to winnls.h.
19097         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
19098         winnt.h.
19099
19100         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
19101         Francois Gouget <fgouget@codeweavers.com>
19102         Added many missing *Pxxx types.
19103         Removed a few *LPxxx types that are not supposed to be there (in
19104         particular LPICONINFO).
19105         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
19106         DLGITEMTEMPLATE).
19107         WINHELP and PE_ACCEL are internal types.
19108         MULTIKEYHELP and HELPWININFO both have an A and W variant.
19109         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
19110         Added missing ARW_xxx defines (for sysmetrics).
19111
19112         * include/wtypes.h:
19113         Francois Gouget <fgouget@codeweavers.com>
19114         ROTFLAGS have their own ifdef protection, take them out of the
19115         _SECURITY_DEFINED ifdef block.
19116
19117         * include/wingdi.h:
19118         Francois Gouget <fgouget@codeweavers.com>
19119         Added a declaration for GetEnhMetaFileDescription.
19120
19121         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
19122         Added Fonts registry key.
19123
19124         * win32/except.c:
19125         Eric Pouech <Eric.Pouech@wanadoo.fr>
19126         Fixed regression for debugger startup event creation.
19127
19128         * dlls/comctl32/toolbar.c:
19129         Chris Morgan <cmorgan@codeweavers.com>
19130         Fix depressed state with flat toolbars so pressing the buttons draws
19131         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
19132         offset problems in file common dialog.
19133
19134         * dlls/comctl32/treeview.c:
19135         Susan Farley <sfarley@codeweavers.com>
19136         On InsertItem with TVI_FIRST, the check for resetting firstVisible
19137         must be done *before* the parent's firstChild changes.
19138
19139         * dlls/ddraw/dsurface/x11.c:
19140         Lionel Ulmer <lionel.ulmer@free.fr>
19141         Support non-buffered overlays.
19142
19143         * dlls/comctl32/rebar.c:
19144         Guy L. Albertelli <galberte@neo.lrun.com>
19145         Rewrite to support rows of bands.
19146         Draw separators between bands in rows and between rows.
19147         Support text and background color and color propagation.
19148         Improve layout code.
19149         Make fMask in internal structure the indicator of valid information.
19150         Fix size of grippers.
19151         Add debugging traces for future.
19152
19153         * dlls/comctl32/header.c:
19154         Serge Ivanov <sergei@corel.com>
19155         Simple NULL check.
19156
19157         * dlls/comctl32/listview.c:
19158         Stephane Lussier <stephane@macadamian.com>
19159         - Background should not be drawn if the background color is CLR_NONE.
19160         - Don't change the size to 0 for the header control of listview with
19161           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
19162           header control is enough.
19163
19164         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
19165         Marcus Meissner <marcus@jet.franken.de>
19166         Added 16 (565) -> 15 (555) bit depth converter.
19167
19168         * graphics/x11drv/codepage.c:
19169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19170         Added support for cp936.
19171
19172         * relay32/relay386.c: Work-around for gcc bug.
19173
19174         * dlls/ddraw/ddraw/x11.c:
19175         Lionel Ulmer <lionel.ulmer@free.fr>
19176         Implememnted GetFourCCCodes.
19177
19178         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
19179         Marcus Meissner <marcus@jet.franken.de>
19180         Enable XF86vmode switching possible for X11 too.
19181
19182         * 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:
19183         Eric Pouech <Eric.Pouech@wanadoo.fr>
19184         Added PCM converter internal driver.
19185         A few driver handling fixes.
19186
19187         * configure, configure.in:
19188         Lionel Ulmer <lionel.ulmer@free.fr>
19189         Fixed the OpenGL detection code.
19190
19191         * debugger/stabs.c:
19192         Juergen Schmied <juergen.schmied@debitel.net>
19193         Fixed loading of symbols from libraries.
19194
19195         * win32/file.c: Rein Klazes <rklazes@casema.net>
19196         Prevent SetFileAttributeA from making directory read-only.
19197
19198         * include/windef.h, include/wine/obj_base.h:
19199         Francois Gouget <fgouget@codeweavers.com>
19200         Enable anonymous struct/union support by default in both C and C++.
19201         Disable them for compilers known not to support them.
19202         Disable them for the WINE code.
19203
19204         * include/dde.h, include/winuser.h:
19205         Francois Gouget <fgouget@codeweavers.com>
19206         Added four DDElParam functions.
19207         Now needs an 'extern "C"' protection for C++.
19208
19209         * dlls/user/ddeml.c:
19210         Francois Gouget <fgouget@codeweavers.com>
19211         Fix the parameter types and comments of the DDElParam functions.
19212
19213         * include/winbase.h, include/wininet.h:
19214         Francois Gouget <fgouget@free.fr>
19215         Removed stray A/W from invocations of WINELIB_NAME_AW.
19216
19217         * msdos/int11.c:
19218         Mike McCormack <mike_mccormack@looksmart.com.au>
19219         Removed dependency on globals LPT[] and COM{}.
19220
19221         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
19222         Francois Gouget <fgouget@free.fr>
19223         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
19224
19225         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
19226         Replace null bytes by spaces in WriteConsoleOutputA call.
19227
19228         * dlls/winmm/mcicda/mcicda.c:
19229         Andreas Mohr <a.mohr@mailto.de>
19230         MCICDA didn't open/close the door when calling the command without
19231         valid parameter block (i.e. == NULL).
19232
19233         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
19234         Stephane Lussier <stephane@macadamian.com>
19235         Implementation of OleLockRunning function.
19236
19237         * dlls/comctl32/listview.c:
19238         Aric Stewart <aric@codeweavers.com>
19239         Corrected some segvs that occur with ownerdata listviews.
19240
19241         * objects/region.c:
19242         Marcus Meissner <marcus@jet.franken.de>
19243         Return values are reversed in failure/rgdata == NULL case in
19244         GetRegionData (was merge error by me).
19245
19246         * win32/except.c, winedefault.reg:
19247         Andreas Mohr <a.mohr@mailto.de>
19248         Changed debugger launching to auto per default.
19249
19250         * dlls/kernel/nls/dan.nls:
19251         Niels Kristian Bech Jensen <nkbj@image.dk>
19252         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
19253
19254         * dlls/winmm/wineoss/audio.c:
19255         Marcus Meissner <marcus@jet.franken.de>
19256         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
19257
19258 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
19259
19260         * include/drive.h, scheduler/process.c, files/drive.c:
19261         Use special environment variables to transmit the cwd of the various
19262         drives to child processes (based on a patch by Andreas Mohr).
19263
19264         * include/msacm.h, include/tchar.h, include/wininet.h:
19265         Francois Gouget <fgouget@codeweavers.com>
19266         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
19267         WINELIB_NAME_AW macros.
19268
19269         * include/oleauto.h:
19270         Francois Gouget <fgouget@codeweavers.com>
19271         Added some missing 'SysAllocString' prototypes.
19272         Added some missing 'TypeLib' prototypes.
19273
19274         * dlls/oleaut32/typelib.c:
19275         Francois Gouget <fgouget@codeweavers.com>
19276         Fixed some prototypes.
19277
19278         * include/bitmaps/ocr_ibeam:
19279         Aric Stewart <aric@codeweavers.com>
19280         Added a white border around the I-beam cursor.
19281
19282 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
19283
19284         * memory/global.c:
19285         Lawson Whitney <lawson_whitney@juno.com>
19286         Protect GlobalHandle() against bad parameters.
19287
19288         * debugger/stack.c:
19289         Fixed backtrace for apps that never called down to 16-bit code.
19290 n
19291         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
19292         Make sure that we skip tasks with missing hInstance.
19293
19294         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
19295         Introduced a new arena flag called GA_DOSMEM to distinguish between
19296         DOSMEM and normal "windows" global mem.
19297
19298         * dlls/winmm/mmio.c:
19299         Francois Jacques <francoisj@macadamian.com>
19300         Bug fixes in mmio, related to buffering in record mode.
19301
19302 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
19303
19304         * ChangeLog, include/version.h, ANNOUNCE:
19305         Release 20001002.
19306
19307 ----------------------------------------------------------------
19308 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
19309
19310         * memory/global.c:
19311         Lawson Whitney <lawson_whitney@juno.com>
19312         Protect GlobalHandle() against bad parameters.
19313
19314         * debugger/stack.c:
19315         Fixed backtrace for apps that never called down to 16-bit code.
19316
19317         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
19318         Make sure that we skip tasks with missing hInstance.
19319
19320         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
19321         Introduced a new arena flag called GA_DOSMEM to distinguish between
19322         DOSMEM and normal "windows" global mem.
19323
19324         * dlls/winmm/mmio.c:
19325         Francois Jacques <francoisj@macadamian.com>
19326         Bug fixes in mmio, related to buffering in record mode.
19327
19328         * 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:
19329         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
19330         Fixed a few bugs.
19331
19332         * dlls/kernel/kernel32.spec:
19333         Forward all large integer functions to ntdll.
19334
19335         * ole/ole2nls.c:
19336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19337         GetDateFormatA: Check range and recalculate wDayOfWeek.
19338         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
19339         LOCALE_S(ABBREV)DAYNAMEx.
19340
19341         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
19342         Patrik Stridvall <ps@leissner.se>
19343         Fixed some issues found by winapi_check.
19344
19345         * 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:
19346         Patrik Stridvall <ps@leissner.se>
19347         - Support for stdcall64
19348         - Minor API updates.
19349
19350         * loader/loadorder.c:
19351         Andreas Mohr <a.mohr@mailto.de>
19352         Beautified the loadorder array (group DLLs according to functionality,
19353         add group header comments, ...), added builtin x11drv and winaspi.
19354
19355         * dlls/msacm/internal.c:
19356         James Hatheway <james@macadamian.com>
19357         Silence unneeded exception to allow easier ACM debugging.
19358
19359 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
19360
19361         * 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:
19362         Converted some of the registry server requests to the new request
19363         mechanism.
19364
19365         * 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:
19366         Implemented a bunch of large integer functions in ntdll.
19367
19368         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
19369         Added stdcall64 entry point type to allow correct relay debugging
19370         support for functions that return 64-bit values.
19371
19372 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
19373
19374         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
19375         Make sure we commit enough memory in a new subheap.
19376
19377         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
19378         Stefan Leichter <Stefan.Leichter@camline.com>
19379         - moved some code from WINSPOOL_GetPrinterDriver into new function
19380           WINSPOOL_GetDriverInfoFromReg
19381         - bug fix in function GetPrinterDirectoryW: free local variable not
19382           the one from function interface
19383         - implemented EnumPrinterDriversA|W
19384
19385         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
19386         Fixed the default value handling (trailing spaces of the default value
19387         are clipped).
19388         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
19389
19390         * 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:
19391         Moved a bunch of routines to kernel32.dll (with the help of
19392         Dimitrie O. Paun).
19393
19394         * objects/palette.c:
19395         Andreas Mohr <a.mohr@mailto.de>
19396         GDISelectPalette16 checked GetObjectType() return value for
19397         PALETTE_MAGIC instead of OBJ_PAL.
19398
19399         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
19400         Francois Gouget <fgouget@codeweavers.com>
19401         Moved DLLVERSIONINFO to shlwapi.h.
19402
19403         * dlls/shell32/shell.c:
19404         Andreas Mohr <a.mohr@mailto.de>
19405         Let InternalExtractIcon16 load icons from builtin DLLs.
19406
19407         * dlls/comctl32/toolbar.c:
19408         Francois Gouget <fgouget@codeweavers.com>
19409         Modified the bitmap centering algorithm to take the button's border
19410         into account.
19411
19412         * windows/timer.c, include/message.h, windows/message.c:
19413         Stephane Lussier <stephane@macadamian.com>
19414         Before calling the timer window proc, make sure it is valid.
19415
19416         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
19417         Removed a few dependencies on kernel32 functions.
19418
19419         * 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:
19420         Moved critical section implementation to ntdll.
19421
19422         * 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:
19423         Moved $(MODULE).o rule out of Make.rules into the individual
19424         Makefiles.
19425
19426         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
19427         Mike McCormack <mike_mccormack@looksmart.com.au>
19428         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
19429
19430         * objects/region.c:
19431         Sergei Ivanov <sergei@corel.com>
19432         Fixed return values of GetRegionData.
19433
19434         * dlls/comctl32/toolbar.c:
19435         Susan Farley <sfarley@codeweavers.com>
19436         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
19437         WM_COMMAND for the button has been sent, rather than before.
19438
19439         * dlls/winmm/winmm_res.rc:
19440         Francois Jacques <francoisj@macadamian.com>
19441         Use waveaudio, not waveform.
19442
19443         * dlls/ole32/compobj.c:
19444         Huw D M Davies <hdavies@codeweavers.com>
19445         Fix a couple of TRACE messages.
19446
19447         * debugger/stabs.c:
19448         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19449         Added missing cast.
19450
19451         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
19452         Francois Gouget <fgouget@codeweavers.com>
19453         Fix the return type of mixerMessage16.
19454
19455         * include/winver.h:
19456         Francois Gouget <fgouget@codeweavers.com>
19457         Renamed VS_USER_INFO to VS_USER_DEFINED.
19458
19459 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
19460
19461         * 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:
19462         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
19463         Generate the import table directly in PE format.
19464         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
19465         main wine binary.
19466
19467         * 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:
19468         Added a few missing imports.
19469
19470         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
19471         Francois Gouget <fgouget@codeweavers.com>
19472         Added various type and macro definitions that are needed to compile
19473         the latest MFC.
19474
19475         * dlls/winmm/wineoss/midi.c:
19476         Eric Pouech <Eric.Pouech@wanadoo.fr>
19477         Store a copy of MIDIOPENDESC information instead of pointer.
19478
19479         * dlls/winmm/mmsystem.c:
19480         Eric Pouech <Eric.Pouech@wanadoo.fr>
19481         Unlock win16 crst while thunking up to 32 bit dll.
19482
19483         * dlls/wininet/internet.c:
19484         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19485         Include <unistd.h> for prototype of select().
19486
19487         * server/sock.c:
19488         Stephane Lussier <stephane@macadamian.com>
19489         Socket returned by accept function of Microsoft API should keep the
19490         properties of the listening socket. This is also true for non-blocking
19491         property.
19492
19493         * windows/winpos.c:
19494         Dmitry Timoshkov <dmitry@sloboda.ru>
19495         If window was not resized and not moved, repaint only itself excluding
19496         parent.
19497
19498         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
19499         Generate Win32 dll descriptor structure in the .spec.c file so that we
19500         don't need to depend on builtin32.h.
19501
19502         * include/Makefile.in, include/mouse.h, include/zmouse.h:
19503         Jeremy White <jwhite@codeweavers.com>
19504         Created zmouse.h, moved wheel code from mouse.h into it.
19505
19506         * dlls/winmm/mcicda/mcicda.c:
19507         James Abbatiello <abbeyj@wpi.edu>
19508         MCI_STATUS_LENGTH on Windows returns one frame less than the total
19509         track length for the last track on a CD.  This also affects queries
19510         for the total length of the CD.
19511
19512         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
19513         Fixed a few non portable zero-size array declarations.
19514
19515         * files/drive.c:
19516         Marcus Meissner <marcus@jet.franken.de>
19517         Have the UNIX cwd follow the current directory on the current drive.
19518
19519         * windows/x11drv/event.c:
19520         Stephane Lussier <stephane@macadamian.com>
19521         On reception of a FocusOut event, don't deactivate the application if the
19522         next window to get the focus is a Wine window.
19523
19524 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
19525
19526         * 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:
19527         Peter Hunnisett <hunnise@nortelnetworks.com>
19528         - Remove winmm hack in dplay code
19529         - Fix up some missing holes in the code
19530         - More message implementation
19531         - Status documentation update
19532
19533         * Make.rules.in, Makefile.in:
19534         Marcus Meissner <Marcus.Meissner@caldera.de>
19535         Migrate $LDFLAGS from configure to Makefile and into main wine
19536         executable.
19537
19538         * relay32/builtin32.c:
19539         Andreas Mohr <a.mohr@mailto.de>
19540         Display an ERR() in case of undefined symbols.
19541
19542         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
19543         Andreas Mohr <a.mohr@mailto.de>
19544         Started some basic work on the more or less undocumented SETUPX
19545         functions.
19546
19547         * dlls/comctl32/toolbar.c:
19548         Susan Farley <sfarley@codeweavers.com>
19549         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
19550         pressed flags on WM_CAPTURECHANGED.
19551
19552         * objects/dc.c:
19553         Marcus Meissner <marcus@jet.franken.de>
19554         WORD is unsigned, so we need to transalte 0xffff into -1.
19555
19556         * 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:
19557         Moved all Win16 definitions out of the standard Windows headers.
19558
19559         * loader/pe_resource.c:
19560         Dmitry Timoshkov <dmitry@sloboda.ru>
19561         Avoid crashes if 16-bit module handle was passed to the 32-bit
19562         resource enumerator.
19563
19564         * 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:
19565         Lionel Ulmer <lionel.ulmer@free.fr>
19566         Added support for DirectDraw overlays using the XVideo extension.
19567
19568         * graphics/x11drv/codepage.c:
19569         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19570         Code cleanup.
19571         Add checking for invalid DBCS trailer bytes.
19572
19573         * include/commctrl.h:
19574         Marcus Meissner <marcus@jet.franken.de>
19575         Fixed some commctl header issues reported in newsgroup.
19576
19577         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
19578         A few includes cleanup.
19579
19580         * 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:
19581         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
19582
19583 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
19584
19585         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
19586         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
19587
19588         * 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:
19589         Removed some of the XXX_reg macros now that we are using the standard
19590         CONTEXT86 structure everywhere.
19591
19592         * 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:
19593         Removed inclusion of wine/winestring.h from winbase.h and added it to
19594         the C files that need it.
19595
19596 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
19597
19598         * 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:
19599         Moved most global data out of the LPDOSTASK structure.
19600         Allocate DPMI real-mode segments globally at startup.
19601         Try to allocate DOS memory at address 0.
19602
19603         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
19604         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
19605         Farnum).
19606
19607         * memory/virtual.c:
19608         Gerard Patel <g.patel@wanadoo.fr>
19609         Locks the virtual views linked list.
19610
19611         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
19612         Rein Klazes <rklazes@casema.net>
19613         Make calls to gethostbyname, gethostbyaddr, getservbyname,
19614         getservbyport, getprotobyname and getprotobynumber thread-safe.
19615
19616         * graphics/x11drv/xfont.c:
19617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19618         Use appropriate charset if facenames of font is known.
19619         Use CP_ACP if DEFAULT_CHARSET is requested.
19620
19621         * controls/listbox.c:
19622         Gerard Patel <g.patel@wanadoo.fr>
19623         In WM_DRAWITEM, always calls the app with a valid current focus_item.
19624
19625         * 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:
19626         Improved support for vm86 mode.
19627
19628         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
19629         Added support for exception handling while in vm86 mode.
19630         Fixed a couple of bugs in vm86 support.
19631
19632         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
19633         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19634         Fixed format strings.
19635
19636         * dlls/comctl32/commctrl.c:
19637         Francois Gouget <fgouget@free.fr>
19638         Added set WS_CHILD and CCS_TOP to the toolbar's style.
19639         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
19640         defaults.
19641
19642         * dlls/comctl32/toolbar.c:
19643         Francois Gouget <fgouget@free.fr>
19644         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
19645         Fixed minor typos.
19646
19647         * tools/wrc/parser.l, tools/wrc/README.wrc:
19648         Francois Gouget <fgouget@free.fr>
19649         Filenames may contain '/' and '\'.
19650         Small typo fixes.
19651
19652 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
19653
19654         * dlls/comctl32/listview.c:
19655         Chris Morgan <cmorgan@codeweavers.com>
19656         Paint background before drawing item and subitems.  Paint any area of
19657         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
19658         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
19659         has items to draw.
19660
19661         * 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:
19662         Andreas Mohr <a.mohr@mailto.de>
19663         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
19664         since that crashed several games or caused problems with them as they
19665         aren't used to a high Windows uptime of more than 24.9 days.
19666
19667         * scheduler/client.c:
19668         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
19669         Added S_ISFIFO check for Solaris.
19670
19671         * include/windef.h:
19672         Francois Gouget <fgouget@codeweavers.com>
19673         Added a macro for _declspec (backward compatibility synonym of
19674         __declspec).
19675         Removed the dllimport and dllexport macros.
19676
19677         * include/objbase.h:
19678         Francois Gouget <fgouget@codeweavers.com>
19679         Must include 'stdlib.h'.
19680
19681         * include/commctrl.h:
19682         Francois Gouget <fgouget@codeweavers.com>
19683         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
19684
19685         * 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:
19686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19687         Paper size and orientation prop sheet for wineps.
19688
19689         * dlls/user/text.c:
19690         Susan Farley <sfarley@codeweavers.com>
19691         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
19692         flags in DrawText.
19693
19694         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
19695         Fixed WinExec16 to handle quoted filenames correctly.
19696
19697         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
19698         Damyan Ognyanoff <Damyan@rocketmail.com>
19699         IErrorInfo is now derived from IUnknown.
19700
19701         * dlls/comctl32/listview.c:
19702         Aric Stewart <aric@codeweavers.com>
19703         Correct some situations with listview selections. Specifically fixed
19704         situations where in an OWNERDATA listview the selection ranges become
19705         invalid if the number of items is changed. Additional fixes a few
19706         problems resulting in loops in RemoveAllSelections.
19707
19708         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
19709         Francois Gouget <fgouget@free.fr>
19710         Added a few missing macros, types and prototypes.
19711
19712         * include/winres.h:
19713         Francois Gouget <fgouget@free.fr>
19714         New file. All RC files generated by VC6 include afxres.h which in turn
19715         includes this file.
19716
19717         * windows/queue.c, windows/message.c, windows/nonclient.c:
19718         Andreas Mohr <a.mohr@mailto.de>
19719         Spelling, trace fixes.
19720
19721         * memory/environ.c:
19722         Andreas Mohr <a.mohr@mailto.de>
19723         Added SetLastError() in GetEnvironmentVariableA.
19724
19725         * graphics/x11drv/text.c:
19726         Damyan Ognyanoff <Damyan@rocketmail.com>
19727         Added error correction when using symbol offsets.
19728
19729         * dlls/winmm/mciseq/mcimidi.c:
19730         Eric Pouech <eric.pouech@voila.fr>
19731         Fixed reentrancy issues in play/stop operations.
19732
19733         * dlls/commdlg/cdlg_xx.rc:
19734         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19735         Fix PrintDlg collate icons.  Add orientation icons.
19736
19737         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19739         Stubs for shlwapi.151 and shlwapi.153.
19740
19741         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
19742         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19743         Stub for CoIsOle1Class.
19744
19745         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
19746         Huw D M Davies <hdavies@codeweavers.com>
19747         Set close on exec() flag at times when we leave /dev/dsp and
19748         /dev/sequencer open.
19749
19750         * dlls/comctl32/tab.c:
19751         Susan Farley <sfarley@codeweavers.com>
19752         Added support for FLATBUTTON style tabs.
19753         Made width of BUTTON style tabs no less than 2x their height.
19754         Expanded focus rect to be just inside the border.
19755
19756         * dlls/kernel/toolhelp.c:
19757         Andreas Mohr <a.mohr@mailto.de>
19758         Add FIXMEs for all these nice completely unimplemented TOOLHELP
19759         functions.
19760
19761         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
19762         fixed the win95 registry loader to have somewhat stricter checking.
19763
19764         * dlls/comctl32/toolbar.c:
19765         Chris Morgan <cmorgan@codeweavers.com>
19766         Fixed button image to be offset to the center of the button horizontally,
19767         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
19768         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
19769         button width to TRACE in TOOLBAR_CalcToolbar().
19770
19771         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
19772         Chris Morgan <cmorgan@codeweavers.com>
19773         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
19774         being called with RDW_UPDATENOW, forcing immediate painting.  Added
19775         redrawing logic to STATUSBAR_SetTextW().
19776
19777         * dlls/comctl32/treeview.c:
19778         Chris Morgan <cmorgan@codeweavers.com>
19779         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
19780         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
19781
19782         * relay32/builtin32.c:
19783         Francois Gouget <fgouget@free.fr>
19784         Raised MAX_DLLS to 100.
19785
19786 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
19787
19788         * 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:
19789         Peter Hunnisett <hunnise@nortelnetworks.com>
19790         - Added some missing WINELIB_NAME_AW definitions, types and messages
19791         - Small prototype fixes
19792
19793         * relay32/snoop.c:
19794         Rein Klazes <rklazes@casema.net>
19795         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
19796
19797         * dlls/comctl32/listview.c:
19798         Stephane Lussier <stephane@macadamian.com>
19799         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
19800         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
19801         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
19802         the DLL version.
19803
19804         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
19805         Fixed window lock problem in SetMenu().
19806
19807         * objects/metafile.c: Henning Hoffmann
19808         Avoid deadlocks in EnumMetaFile.
19809
19810         * dlls/oleaut32/typelib.c:
19811         Gerard Patel <g.patel@wanadoo.fr>
19812         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
19813
19814 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
19815
19816         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
19817         Misc cleanups.
19818
19819         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
19820         Added preliminary support for switching to vm86 mode with proper
19821         exception handling.
19822
19823         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
19824         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
19825
19826         * dlls/comctl32/toolbar.c:
19827         Chris Morgan <cmorgan@wpi.edu>
19828         Change FIXME("Button size set after button in toolbar\n") in
19829         SetButtonSize() to WARN as quite a few applications are doing this
19830         after adding each button to the toolbar and there is no way we can
19831         stop them.
19832
19833         * dlls/ddraw/dsurface/dga.c:
19834         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19835         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
19836
19837         * misc/comm.c:
19838         Mike McCormack <mike_mccormack@looksmart.com.au>
19839         - removed redundant functions COMM_Get(Read/Write)Fd
19840         - corrected the name of 16bit functions in comments
19841         - removed unused static variable
19842
19843         * README: Andreas Mohr <a.mohr@mailto.de>
19844         - prefer wineinstall
19845         - mention debugger setup (temporary)
19846
19847         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
19848         Mike McCormack <mike_mccormack@looksmart.com.au>
19849         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
19850         report an error.
19851
19852         * dlls/comctl32/listview.c:
19853         Stephane Lussier <stephane@macadamian.com>
19854         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
19855         and not the subitems. This patch fix this issue. I've remove the temporary
19856         Sortlist, it was not necessary to create another list, and it was buggy.
19857
19858 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
19859
19860         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
19861         Removed a couple of unused functions in the Callout structure.
19862
19863         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
19864         Moved Select/RealizePalette implementation to USER and use
19865         pfnSelect/RealizePalette function pointers in GDI.
19866         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
19867         Uwe Bonnes).
19868
19869         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
19870         Mike McCormack <mike_mccormack@looksmart.com.au>
19871         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
19872
19873         * 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:
19874         Andreas Mohr <a.mohr@mailto.de>
19875         Added support for non-deletable system brushes and pens created by
19876         USER.
19877
19878         * dlls/winsock/socket.c:
19879         John Gilmore <gnu@toad.com>
19880         Cleaned it up so that code paths which have unsupported WS_SO values
19881         never actually pass them to Unix system calls.
19882
19883         * dlls/kernel/kernel32.spec, memory/virtual.c:
19884         Andreas Mohr <a.mohr@mailto.de>
19885         Added VirtualAllocEx.
19886
19887         * include/winbase.h:
19888         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19889         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
19890
19891         * dlls/comctl32/tab.c:
19892         Andreas Mohr <a.mohr@mailto.de>
19893         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
19894         but not tab control buttons.
19895
19896         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
19897         Silence some bogus error message.
19898
19899         * include/winsock.h:
19900         Jeremy White <jwhite@codeweavers.com>
19901         Adjusted to allow MFC compilation; prevent definition of struct fd_set
19902         which conflicts with the fd_set typedef.
19903
19904         * include/winuser.h:
19905         Jeremy White <jwhite@codeweavers.com>
19906         Added PWNDCLASS definition.
19907
19908         * dlls/comctl32/listview.c:
19909         Stephane Lussier <stephane@macadamian.com>
19910         Allow having a transparent background text color for the listview.
19911
19912         * ole/ole2nls.c:
19913         Dimitrie O. Paun <dimi@cs.toronto.edu>
19914         Use the system local time if lpTime=NULL.
19915
19916 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
19917
19918         * dlls/kernel/thunk.c:
19919         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19920         Update ESP correctly on return from flat thunk routines.
19921
19922         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
19923         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19924         Modified CallTo16Register routines to update register context after
19925         call returns. Callers adapted.
19926
19927         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
19928         Huw D M Davies <hdavies@codeweavers.com>
19929         Add some Str* prototypes to shlwapi.h.
19930
19931         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
19932         Chris Morgan <cmorgan@wpi.edu>
19933         Merged main Wine changes into Corel's treeview control rewritten by
19934         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
19935         Windows.  Fixed item selection when un/expanding items.  Implemented
19936         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
19937         to commctrl.c.
19938
19939         * windows/painting.c, controls/button.c:
19940         Serge Ivanov <sergei@corel.ca>
19941         (Merged by Marcus Meissner <marcus@jet.franken.de>)
19942         Fixed problem with origin for DST_COMPLEX style.
19943         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
19944
19945         Added handling of BS_MULTILINE style, label alignment
19946         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
19947         pushbuttons for now), and BS_PUSHLIKE.
19948
19949         Modified label drawing procedure: now all kinds of buttons
19950         use common BUTTON_DrawLabel function. Actual label drawing is
19951         performed by DrawStateW function.
19952
19953         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
19954
19955         * dlls/ddraw/ddraw/main.c:
19956         Lionel Ulmer <lionel.ulmer@free.fr>
19957         Upgrade also 15bpp to 16bpp surfaces.
19958
19959 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
19960
19961         * windows/winpos.c:
19962         James Hatheway <james@macadamian.com>
19963         KDE 1.x has problems with using XShapeCombineMask when there was no
19964         previous region.
19965
19966         * controls/scroll.c:
19967         Gerard Patel <g.patel@wanadoo.fr>
19968         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
19969         maxval) change.
19970
19971         * include/wine/unicode.h:
19972         Added missing __volatile__.
19973
19974         * 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:
19975         Andreas Mohr <a.mohr@mailto.de>
19976         - fixes debugger output
19977         - get rid of wrong comments
19978         - fix comments
19979         - .spec spelling fix
19980         - improve warning message
19981
19982         * dlls/kernel/kernel32.spec, win32/time.c:
19983         Andreas Mohr <a.mohr@mailto.de>
19984         "implemented" GetSystemTimeAdjustment.
19985
19986         * windows/class.c:
19987         Huw D M Davies <hdavies@codeweavers.com>
19988         Don't try to delete a wndclass background brush if it's a COLOR_*
19989         constant.
19990
19991         * windows/nonclient.c:
19992         Mike McCormack <mike_mccormack@looksmart.com.au>
19993         Make sure NC_HandleNCCalcSize returns a valid rectangle.
19994         Painting fails if the rectangle is invalid.
19995
19996         * dlls/comctl32/listview.c:
19997         Chris Morgan <cmorgan@wpi.edu>
19998         Hide the vertical scrollbar when listview style is LVS_LIST.
19999
20000         * include/winuser.h:
20001         Jeremy White <jwhite@codeweavers.com>
20002         Add WM_USERCHANGED.
20003
20004         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
20005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20006         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
20007
20008         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
20009         Lionel Ulmer <lionel.ulmer@free.fr>
20010         Fixed DGA / DGA 2 palette creation.
20011
20012         * graphics/x11drv/text.c:
20013         Gerard Patel <g.patel@wanadoo.fr>
20014         Fix a memory leak in X11DRV_GetTextExtentPoint.
20015
20016 ----------------------------------------------------------------
20017 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
20018
20019         * scheduler/client.c:
20020         Added WINESERVER environment variable to allow overriding the normal
20021         server search sequence.
20022
20023         * files/directory.c:
20024         Removed chdir("/") until we have proper Unix cwd management.
20025
20026         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
20027         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
20028
20029         * loader/ne/module.c:
20030         Andreas Mohr <a.mohr@mailto.de>
20031         Fixed NE_LoadExeHeader error handling.
20032
20033         * loader/module.c:
20034         Eric Pouech <Eric.Pouech@wanadoo.fr>
20035         Fixed loader - broken search for already loaded modules.
20036
20037         * objects/dib.c:
20038         Eric Pouech <Eric.Pouech@wanadoo.fr>
20039         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
20040
20041 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
20042
20043         * documentation/fonts.sgml:
20044         Marcus Meissner <marcus@jet.franken.de>
20045         Fixed bdftopcf command.
20046
20047         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
20048         Eric Pouech <Eric.Pouech@wanadoo.fr>
20049         Added *Filter* functions.
20050         Misc bug fixes.
20051
20052         * dlls/comctl32/tab.c:
20053         Marcus Meissner <marcus@jet.franken.de>
20054         Implemented TCM_GETROWCOUNT.
20055
20056         * 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:
20057         Francois Gouget <fgouget@codeweavers.com>
20058         Added the missing library dependencies.
20059
20060         * include/Makefile.in, include/cguid.h:
20061         Peter Hunnisett <hunnise@nortelnetworks.com>
20062         Added cguid.h.
20063
20064         * dlls/ddraw/dga.c:
20065         Lionel Ulmer <lionel.ulmer@free.fr>
20066         Do not support DGA when DirectVideo not present.
20067
20068         * windows/defwnd.c:
20069         Dmitry Timoshkov <dmitry@sloboda.ru>
20070         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
20071
20072         * controls/listbox.c:
20073         Mike McCormack <mike_mccormack@looksmart.com.au>
20074         Avoid divide by zero when listbox set to zero height.
20075
20076         * windows/mdi.c:
20077         Dmitry Timoshkov <dmitry@sloboda.ru>
20078         Simplify a bit MDI child window creation.
20079
20080         * controls/menu.c:
20081         Dmitry Timoshkov <dmitry@sloboda.ru>
20082         GetMenu might be used to get child window id.
20083
20084 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
20085
20086         * windows/x11drv/keyboard.c:
20087         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
20088         Italian keyboard fixes.
20089
20090         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
20091         DOSFS_MatchLong ignored several things about file mask matching for
20092         long file names.
20093
20094         * include/wine/unicode.h:
20095         Erik Hofman <erik.hofman@a1.nl>
20096         Added missing const to external tables definitions.
20097
20098         * 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:
20099         Mike McCormack <mike_mccormack@looksmart.com.au>
20100         Added serial port object to the server.
20101
20102         * dlls/comctl32/tooltips.c:
20103         Francois Jacques <francoisj@macadamian.com>
20104         - Make sure tooltips are hidden before deleting them.
20105         - Glitch happened while moving from a tooltip to another (fixed).
20106
20107         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
20108         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
20109
20110         * graphics/x11drv/codepage.c:
20111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20112         Added support for cp949.
20113
20114 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
20115
20116         * memory/atom.c: Fixed cut&paste typo.
20117
20118         * 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:
20119         Lionel Ulmer <lionel.ulmer@free.fr>
20120         Added possibility to use XVideo.
20121
20122         * dlls/comctl32/listview.c, include/commctrl.h:
20123         Aric Stewart <aric@codeweavers.com>
20124         Implemented both customdraw message sending and handling (based off
20125         the treeview method) as well as LVS_OWNERDRAWFIXED.
20126
20127         * dlls/comctl32/comctl32undoc.c:
20128         Mike McCormack <mike_mccormack@looksmart.com.au>
20129         Fixed a bug (incorrect size in memmove) that I introduced with an
20130         earlier patch. Tested with wordview.
20131
20132         * tools/wineinstall:
20133         Phil Cole <ukpgc@p.cole.easynet.co.uk>
20134         Added two directories to default non-windows install.
20135
20136         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
20137         Andreas Mohr <a.mohr@mailto.de>
20138         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
20139         Better error messages.
20140
20141         * dlls/shell32/systray.c:
20142         James Hatheway <james@macadamian.com>
20143         Systray should keep a copy of its icons.
20144
20145         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
20146         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
20147         (thanks to Berend Ozceri for finding the problem).
20148
20149         * windows/mdi.c: Serge Ivanov
20150         Delay destroying menu entry until all messages are sent.
20151
20152 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
20153
20154         * memory/atom.c:
20155         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
20156
20157         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
20158         Patrik Stridvall <ps@leissner.se>
20159         Fixed some issues found by winapi_check.
20160
20161         * 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:
20162         Patrik Stridvall <ps@leissner.se>
20163         Minor API files update.
20164
20165         * graphics/x11drv/xfont.c:
20166         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20167         Add jisx0212 encoding.
20168         Remove FIXMEs for implemented DBCS handling.
20169
20170         * windows/x11drv/keyboard.c:
20171         Mike McCormack <mike_mccormack@looksmart.com.au>
20172         Added missing comma.
20173
20174         * dlls/comctl32/comctl32undoc.c:
20175         Mike McCormack <mike_mccormack@looksmart.com.au>
20176         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
20177
20178 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
20179
20180         * win32/console.c:
20181         Marcus Meissner <marcus@jet.franken.de>
20182         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
20183
20184         * scheduler/process.c:
20185         Andreas Mohr <a.mohr@mailto.de>
20186         Avoid crash on empty command-line.
20187
20188         * debugger/stabs.c:
20189         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20190         Added two missing casts.
20191
20192         * dlls/comctl32/animate.c:
20193         Jean-Claude Batista <jcb@macadamian.com>
20194         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
20195
20196 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
20197
20198         * if1632/builtin.c, relay32/builtin32.c:
20199         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
20200         Timoshkov).
20201
20202         * windows/mdi.c: Henning Hoffmann
20203         Augment menu when a mdi window starts maximized.
20204
20205         * windows/mdi.c: Francis Beaudet
20206         MDI Patch which fixes problems in PR, QP, WP and Paradox.
20207
20208         * dlls/dsound/dsound_main.c:
20209         James Abbatiello <abbeyj@wpi.edu>
20210         Don't use copies of critical sections made by memcpy()
20211         Added missing WINAPIs
20212
20213         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
20214         James Abbatiello <abbeyj@wpi.edu>
20215         Fix for debugger disassembly being off by one byte after using nexti
20216         on a "call" instruction.
20217
20218         * dlls/winsock/socket.c:
20219         Stephane Lussier <stephane@macadamian.com>
20220         When checking the socket return by the server request, we should do a
20221         "signed" check.
20222
20223         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20224         James Hatheway <james@macadamian.com>
20225         Implemented CoGetPSClsid().
20226
20227 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
20228
20229         * tools/wineconf:
20230         Phil Cole <ukpgc@p.cole.easynet.co.uk>
20231         The Path variable in the created .winerc must be in dos format.
20232
20233         * tools/wineinstall:
20234         Phil Cole <ukpgc@p.cole.easynet.co.uk>
20235         Small fix.
20236
20237         * dlls/commdlg/filedlg95.c:
20238         Andreas Mohr <a.mohr@mailto.de>
20239         Fixed a string buffer overflow.
20240
20241         * dlls/comctl32/animate.c:
20242         Jean-Claude Batista <jcb@macadamian.com>
20243         - improved ACS_TRANSPARENT and ACS_CENTER support
20244         - added RLE8 incremental decompression
20245         - each animation is now controlled by its own Windows thread
20246         - added use of Critical Sections in the WM_PAINT handler.
20247
20248         * win32/console.c:
20249         Marcus Meissner <Marcus.Meissner@caldera.de>
20250         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
20251         MapVirtualKeyA.
20252
20253         * 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:
20254         Converted a lot of server requests to the new exception handling
20255         mechanism.
20256
20257 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
20258
20259         * dlls/ddraw/dsurface/x11.c:
20260         Fixed non-OpenGL compile.
20261
20262         * 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:
20263         Added exception handling wrapper to a number of server requests.
20264         Changed a few requests to use the new vararg mechanism.
20265
20266 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
20267
20268         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
20269         Andreas Mohr <a.mohr@mailto.de>
20270         Fixed verbose CD-ROM serial number warnings and some spelling errors.
20271
20272         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
20273         Peter Hunnisett <hunnise@nortelnetworks.com>
20274         Newbie friendly error message for 3D creation failure.
20275
20276         * 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:
20277         Peter Hunnisett <hunnise@nortelnetworks.com>
20278         - More implementation
20279         - Should be able to enumerate sessions anywhere with at least tcp/ip
20280
20281         * 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:
20282         Added the data structures and macros that will be needed to support
20283         reentrant server requests.
20284
20285         * windows/message.c, windows/queue.c, windows/input.c:
20286         Andreas Mohr <a.mohr@mailto.de>
20287         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
20288         - fix a crash in QUEUE_RemoveSMSG()
20289         - convert some queue WARN() to ERR()
20290         - spaileng fikses
20291
20292         * controls/listbox.c, dlls/comctl32/listview.c:
20293         Andreas Mohr <a.mohr@mailto.de>
20294         Always call LISTVIEW_SetSelection() for an item, even if that item
20295         has been selected before, in order to let other items get erased.
20296
20297         * graphics/x11drv/text.c:
20298         Albert den Haan <albertd@corel.com>
20299         Convert the Unicode Character id to a glyph id in
20300         X11DRV_GetTextExtentPoint.
20301
20302         * graphics/x11drv/xfont.c:
20303         Albert den Haan <albertd@corel.com>
20304         - enhanced reporting of unsupported X font encodings
20305         - added -cp-*- data to font encoding lookup structures
20306
20307 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
20308
20309         * 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:
20310         Peter Ganten <peter@ganten.org>
20311         - Always store the full path name of 32bit modules in WINE_MODREF
20312         - Add the possibility to use path names with the --dll command line
20313           option
20314         - Add the possibility to use the --dll command line option several
20315           times.
20316         - Note: The colon-sign is now exchanged with the plus-sign, as it is
20317           part of dos path names.
20318
20319         * tools/wineinstall:
20320         Andreas Mohr <a.mohr@mailto.de>
20321         Added a wine rpm uninstall section to wineinstall.
20322
20323         * windows/nonclient.c:
20324         Francois Methot <francoism@macadamian.com>
20325         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
20326
20327         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
20328         Lionel Ulmer <lionel.ulmer@free.fr>
20329         - added ARGB 1555 format
20330         - fixed refcount problem for Add/DeleteAttachedSurface
20331
20332         * server/registry.c:
20333         Albert den Haan <albertd@corel.com>
20334         Fixed typo in HKEY_CURRENT_CONFIG name.
20335
20336         * dlls/kernel/messages/winerr_enu.mc:
20337         Dmitry Timoshkov <dmitry@sloboda.ru>
20338         Add missing message to winerr_enu.mc.
20339
20340         * dlls/kernel/wowthunk.c:
20341         James Abbatiello <abbeyj@wpi.edu>
20342         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
20343         (for CreateService).
20344
20345         * dlls/kernel/wprocs.spec, msdos/vxd.c:
20346         James Abbatiello <abbeyj@wpi.edu>
20347         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
20348
20349 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
20350
20351         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
20352         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
20353
20354         * dlls/ntdll/reg.c, include/ntddk.h:
20355         Simplified root key handling now that the server supports a real root
20356         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
20357
20358         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
20359         Fixed debugstr_as/us prototypes.
20360
20361         * 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:
20362         Andreas Mohr <a.mohr@mailto.de>
20363         - made the MIDI sequencer error message much better for confused users
20364           to be found on #WineHQ
20365         - use strerror instead of errno at important places
20366         - got rid of HAVE_STRERROR macro
20367         - removed some #include:s (hopefully I didn't break anything)
20368
20369         * dlls/comctl32/imagelist.c:
20370         Andreas Mohr <a.mohr@mailto.de>
20371         Replaced cCurImage by cMaxImage.
20372
20373         * dlls/comctl32/propsheet.c:
20374         Andreas Mohr <a.mohr@mailto.de>
20375         "Fixed" horribly misaligned pages in property sheets of apparently
20376         newer InstallShields.
20377
20378         * dlls/wineps/init.c:
20379         Dmitry Timoshkov <dmitry@sloboda.ru>
20380         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
20381         "WINEPS.DRV" to allow an easy configuring for users.
20382
20383         * graphics/x11drv/codepage.c:
20384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20385           implements DrawText for cp932.
20386
20387         * dlls/user/ddeml.c:
20388         Andreas Mohr <a.mohr@mailto.de>
20389         Don't make DDEML mutexes global any more.
20390
20391         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
20392         Added a real root key and simplified creation of the HKEY_* special root keys.
20393         Do not prefix all keys with the name of the top key when saving to a file.
20394         Try to load $WINEPREFIX/config into the Wine config branch at startup.
20395
20396         * 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:
20397         Eric Pouech <Eric.Pouech@wanadoo.fr>
20398         Implemented most of '*Format*' API.
20399         Improved internal object and messages handling.
20400         Started some '*Filter*' functions.
20401         Fixed standard headers for Winelib.
20402         Fixed acmMetrics.
20403
20404 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
20405
20406         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
20407         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
20408         few more functions.
20409
20410         * dlls/kernel/kernel_main.c, scheduler/process.c:
20411         Moved TASK_Create call to KERNEL initialisation routine.
20412         Clear last error code before calling main entry point (reported by
20413         James Juran).
20414
20415         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
20416         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
20417         Marcus Meissner).
20418
20419         * 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:
20420         Peter Hunnisett <hunnise@nortelnetworks.com>
20421         - Implemented loading and initialization of service providers
20422         - Created service provider COM object
20423         - Lots of dplay/dplobby implementation/fixes
20424         - Clean up of ole/guid.c
20425
20426         * objects/dc.c: Backed out font codepage change.
20427
20428         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
20429         Andreas Mohr <a.mohr@mailto.de>
20430         Minor cosmetic changes.
20431
20432         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
20433         Cleanup and speedup of init code.
20434
20435         * objects/gdiobj.c:
20436         Gerard Patel <g.patel@wanadoo.fr>
20437         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
20438         in memory DCs.
20439
20440         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
20441         Backed out font codepage change.
20442
20443         * dlls/ddraw/helper.c:
20444         Lionel Ulmer <lionel.ulmer@free.fr>
20445         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
20446
20447         * dlls/winmm/wineoss/audio.c:
20448         Eric Pouech <Eric.Pouech@wanadoo.fr>
20449         Fixed recording format settings (16 bit was broken) and reentrancy
20450         issues.
20451
20452         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
20453         Eric Pouech <Eric.Pouech@wanadoo.fr>
20454         Improved a bit the folder browsing implementation.
20455
20456         * include/winbase.h:
20457         Matthew Lake <MasterR_L@yahoo.com>
20458         Added LHND.
20459
20460         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
20461         Bertho Stultiens <bertho@akhphd.au.dk>
20462         Fixed a LALR(2) problem while scanning usertype resources which had
20463         identifiers for both name and type.
20464
20465         * misc/wsprintf.c:
20466         Marcus Meissner <Marcus.Meissner@caldera.de>
20467         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
20468         problem).
20469
20470         * dlls/ddraw/ddraw/main.c:
20471         Lionel Ulmer <lionel.ulmer@free.fr>
20472         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
20473
20474         * objects/gdiobj.c:
20475         Andreas Mohr <a.mohr@mailto.de>
20476         GetObjectA: unlock the object again even in case of failure.
20477
20478 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
20479
20480         * include/wine/exception.h:
20481         Fixed finally handler name.
20482
20483         * windows/class.c:
20484         Fixed RegisterClass last error code on atom creation failure.
20485
20486         * graphics/x11drv/xfont.c:
20487         Cleaned up major ugliness in __lfCheckSum.
20488
20489         * dlls/comctl32/listview.c:
20490         Susan Farley <sfarley@codeweavers.com>
20491         Large caption icons should end in '...' when they are abbreviated.
20492
20493         * dlls/comctl32/animate.c:
20494         Francois Methot <francoism@macadamian.com>
20495         For the transparency issue, implemented a switch-case for the bitcount
20496         (bit per pixel) of the animation files.
20497
20498         * dlls/comctl32/trackbar.c:
20499         Aric Stewart <aric@codeweavers.com>
20500         Wine was not drawing trackbars with minimum ranges of more than 0
20501         correctly.
20502
20503 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
20504
20505         * dlls/oleaut32/typelib.c:
20506         Francois Jacques <francoisj@macadamian.com>
20507         - removed unnecessary recursion
20508         - upon query failure on main primary lcid and secondary lcid,
20509           attempts a query on system lcid (0)
20510
20511         * dlls/wininet/internet.c, if1632/snoop.c:
20512         Marcus Meissner <marcus@jet.franken.de>
20513         Fixed some warnings.
20514
20515         * msdos/ioports.c:
20516         James Abbatiello <abbeyj@wpi.edu>
20517         Fixes for reading latched values with ports 0x40-0x43.
20518
20519         * dlls/ddraw/dsurface/main.c:
20520         James Abbatiello <abbeyj@wpi.edu>
20521         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
20522         surface with no attached surfaces.
20523
20524         * dlls/kernel/format_msg.c:
20525         James Abbatiello <abbeyj@wpi.edu>
20526         Allow FormatMessage to load Unicode string resources.
20527
20528         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
20529         Added APC support in waitable timers.
20530
20531         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
20532         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
20533         use DC_GetDCUpdate.
20534
20535 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
20536
20537         * ANNOUNCE, ChangeLog, include/version.h:
20538         Release 20000821.
20539
20540 ----------------------------------------------------------------
20541 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
20542
20543         * include/winbase.h, scheduler/process.c:
20544         Andreas Mohr <a.mohr@mailto.de>
20545         - don't return FALSE for system process changes
20546         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
20547
20548         * dlls/comctl32/listview.c:
20549         Aric Stewart <aric@codeweavers.com>
20550         Beginning of some simple optimization of the listview
20551         drawing. Specifically it reduces flicker when selection changes.
20552
20553         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
20554         Transform every ERR() to WARN() in MakeProcInstance.
20555
20556         * dlls/kernel/kernel_main.c:
20557         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20558         Call WriteOutProfiles16 to make sure that last profile gets written.
20559
20560         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
20561         Gerard Patel <g.patel@wanadoo.fr>
20562         Disable the owner of a modal dialog box just before creating the
20563         dialog window.
20564
20565         * files/file.c:
20566         Marcus Meissner <marcus@jet.franken.de>
20567         (from IBM TopPage patch) return correct error for already existing
20568         file.
20569
20570         * windows/winproc.c:
20571         Gerard Patel <g.patel@wanadoo.fr>
20572         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
20573
20574         * windows/winpos.c:
20575         Gerard Patel <g.patel@wanadoo.fr>
20576         Enables showing of hidden windows when the app ask *only* to maximize it.
20577
20578 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
20579
20580         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
20581         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20582         Handle the codepage of fonts if supported by the graphics driver.
20583
20584         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
20585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20586         Added internal charsets for supporting DBCS charsets.
20587
20588         * objects/dc.c:
20589         Fixed GDI locking in GetDeviceCaps.
20590
20591         * dlls/shell32/systray.c:
20592         Kai Morich <mail@kai-morich.de>
20593         Fixed bug in repeatedly iconisation, code cleanup.
20594
20595         * graphics/x11drv/init.c:
20596         Marcus Meissner <marcus@jet.franken.de>
20597         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
20598         startup problem).
20599
20600         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
20601         Chris Morgan <cmorgan@wpi.edu>
20602         Implemented DuplicateIcon().
20603
20604         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
20605         Stubbed INT 15 function 84h.
20606
20607         * include/win.h, windows/win.c, windows/x11drv/event.c:
20608         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20609         - Separate application calls to ShowOwnedPopups from Wine calls (in
20610           EVENT_MapNotify) by introducing an internal function.
20611         - Fix ShowOwnedPopups so it sends messages with the same parameters as
20612           in Windows.
20613
20614         * dlls/comctl32/treeview.c:
20615         Chris Morgan <cmorgan@wpi.edu>
20616         Removed direct calls to TREEVIEW_Refresh().
20617
20618         * objects/enhmetafile.c:
20619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20620         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
20621         EMR_POLYPOLYLINE.
20622
20623         * include/main.h, misc/main.c, ole/ole2nls.c:
20624         Dmitry Timoshkov <dmitry@sloboda.ru>
20625         Added new language detection scheme that uses NLS data base instead of
20626         hard coded values.
20627
20628         * loader/pe_resource.c:
20629         Dusan Lacko <dlacko@codeweavers.com>
20630         Pass the type/name as a C string instead of an
20631         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
20632
20633 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
20634
20635         * 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:
20636         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
20637         Albert den Haan <albertd@corel.com>
20638         Added syslevel locking for GDI operations.
20639         Propagate the changes through the graphics code.
20640
20641         * misc/cdrom.c:
20642         Ed Snow <ed_snow@ttmengineering.com>
20643         Corrected serial number generation for CD's with 1 or 2 tracks.
20644
20645 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
20646
20647         * misc/cdrom.c, files/dos_fs.c:
20648         Stefan Leichter <Stefan.Leichter@camline.com>
20649         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
20650         Device entry for drive in wine.conf).
20651
20652         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
20653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20654         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
20655
20656         * dlls/comctl32/status.c:
20657         Marcus Meissner <Marcus.Meissner@caldera.de>
20658         Fixed STATUS_GetTextW in regard to NULL pointers.
20659
20660         * graphics/win16drv/prtdrv.c:
20661         Dmitry Timoshkov <dmitry@sloboda.ru>
20662         Append .DRV to name only if no extension present.
20663
20664         * debugger/stabs.c:
20665         Dmitry Timoshkov <dmitry@sloboda.ru>
20666         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
20667
20668         * dlls/winmm/wineoss/mixer.c:
20669         Ed Snow <ed_snow@ttmengineering.com>
20670         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
20671         recommended oh so long ago.
20672
20673         * dlls/comctl32/toolbar.c:
20674         Chris Morgan <cmorgan@wpi.edu>
20675         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
20676           determine whether we need to call InvalidateRect() with bErase of TRUE or
20677           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
20678         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
20679           leaves the toolbar.
20680         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
20681           with a source code comment.
20682         - Removed unecessary call to TOOLBAR_CalcToolbar() in
20683           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
20684           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
20685           messages.
20686         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
20687
20688         * scheduler/synchro.c:
20689         Mike McCormack  <mike_mccormack@looksmart.com.au>
20690         Save GET_APCS data before calling any asynchronous procedure calls, in
20691         case the server is called during the APC.
20692
20693         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
20694         Gerard Patel <g.patel@wanadoo.fr>
20695         Turns the handling to pure 16 bits, remove references to dialog.h.
20696
20697         * dlls/winspool/info.c:
20698         Albert den Haan <albertd@corel.com>
20699         Remove unused critical section global variable PRINT32_RegistryBlocker.
20700
20701         * dlls/commdlg/filedlg.c:
20702         Gerard Patel <g.patel@wanadoo.fr>
20703         Avoids changing 2 levels when clicking .. in the directory list.
20704
20705         * dlls/kernel/kernel32.spec, win32/console.c:
20706         Chris Morgan <cmorgan@wpi.edu>
20707         Stubbed SetConsoleInputExeNameA/W.
20708
20709         * dlls/comctl32/status.c:
20710         Gerard Patel <g.patel@wanadoo.fr>
20711         WM_GETFONT should return a real font handle instead of NULL.
20712
20713 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
20714
20715         * loader/pe_image.c:
20716         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
20717         WATCOM compiled programs leave VirtualSize to zero which triggers the
20718         virus check. Use SizeOfRawData instead.
20719
20720         * dlls/comctl32/animate.c:
20721         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
20722         Implemented ACS_CENTER for animation controls.
20723
20724         * loader/pe_image.c:
20725         Avoid going past the end of the relocation section. Skip sanity checks
20726         for empty relocation blocks.
20727
20728         * dlls/comctl32/animate.c:
20729         Francois Methot <francoism@macadamian.com>
20730         Implemented background transparency on animation control for avi
20731         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
20732         but it has not been tested.
20733
20734         * dlls/ole32/ole2.c:
20735         Louis Philippe Gagnon <louisphilippe@macadamian.com>
20736         While dragging, catch keyboard messages between WM_KEYFIRST and
20737         WM_KEYLAST, not just WM_KEYFIRST.
20738
20739         * dlls/kernel/wowthunk.c:
20740         Peter Ganten <peter@ganten.org>
20741         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
20742         anyway, since it might be a builtin module.
20743
20744         * dlls/shell32/shell32_main.c:
20745         Marcus Meissner <marcus@jet.franken.de>
20746         Missed the first character of every argument in CommandLineToArgv.
20747
20748         * dlls/winspool/info.c:
20749         Gerard Patel <g.patel@wanadoo.fr>
20750         Add an error message if devmode structure in registry is invalid;
20751         attempt to provide plausible values.
20752
20753 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
20754
20755         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
20756         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20757         Fixed for DBCS(cp932/cp949) codepage conversion.
20758         Implemented cp932 handling partly(but still incomplete).
20759         Added supporting multiple fonts for DBCS handling.
20760
20761         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
20762         Eric Pouech <Eric.Pouech@wanadoo.fr>
20763         Enhanced ELF files lookup for symbolic info.
20764
20765         * debugger/break.c:
20766         Eric Pouech <Eric.Pouech@wanadoo.fr>
20767         Fixed regression in break command.
20768
20769 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
20770
20771         * dlls/commdlg/filedlg.c:
20772         Gerard Patel <g.patel@wanadoo.fr>
20773         Fix return value to 16 bits for 16 bit hook; remove leading space for
20774         file specification.
20775
20776         * windows/message.c:
20777         Peter Ganten <peter@ganten.org>
20778         Threads without active or focus window should not receive keyboard
20779         messages.
20780
20781         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
20782         Implemented SEC_IMAGE mappings and shared PE sections (with the help
20783         of Peter Ganten).
20784
20785         * 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:
20786         Moved CharUpper* and CharLower* functions to dlls/user.
20787
20788         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
20789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20790         Added support for special treatments (use 2 or more fonts, codepage
20791         conversion, etc...) for DBCS text.
20792
20793         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
20794         Dmitry Timoshkov <dmitry@sloboda.ru>
20795         Add "FullWindowDrag" feature for not managed windows.
20796
20797         * controls/combo.c:
20798         Susan Farley <sfarley@codeweavers.com>
20799         Update the edit box before rolling up the listbox, so the
20800         selection isn't lost.
20801
20802         * libtest/Makefile.in:
20803         Marcus Meissner <marcus@jet.franken.de>
20804         Added missing referenced dlls for libtest.
20805
20806         * dlls/comctl32/listview.c:
20807         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
20808         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
20809         text in its own buffer.
20810
20811         * 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:
20812         Cleaned up a few inter-dll dependencies. Added a few imports.
20813
20814         * 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:
20815         Replaced all lstr* calls from inside Wine code by their str* equivalent.
20816
20817         * msdos/dpmi.c:
20818         Replaced global Callbacks structure by appropriate glue code
20819         generation. Removed a few unused entries in the Callout structure.
20820
20821         * 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:
20822         Replaced VERSION_* calls by exported API equivalents.
20823
20824         * 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:
20825         Replaced global Callbacks structure by appropriate glue code
20826         generation. Removed a few unused entries in the Callout structure.
20827
20828         * winedefault.reg:
20829         Gerard Patel <g.patel@wanadoo.fr>
20830         Added load address for the shared memory of BDE (Borland database
20831         manager).
20832
20833         * scheduler/client.c:
20834         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20835         Fix for starting server from the current directory.
20836
20837         * graphics/x11drv/xfont.c:
20838         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20839         Added checking for broken font cache.
20840         Added supporting for iso10646 encoding.
20841
20842 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
20843
20844         * scheduler/client.c, server/request.c:
20845         Made server startup more robust against races caused by a previous
20846         server terminating at the same time.
20847
20848         * configure, configure.in, tools/c2man.pl:
20849         Mike_McCormack@looksmart.com.au
20850         Created default c2man compatible perl script for generating
20851         documentation, in case c2man isn't installed.
20852
20853         * dlls/comctl32/listview.c:
20854         Aric Stewart <aric@codeweavers.com>
20855         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
20856         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
20857         and fixed a problem where sub items where not being properly
20858         associated with their item for virtual list views.
20859
20860         * 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:
20861         Added Unicode ctype support.
20862
20863         * dlls/comctl32/updown.c, include/commctrl.h:
20864         Moved NM_UPDOWN definition to commctrl.h.
20865
20866         * relay32/relay386.c:
20867         Peter Ganten <peter@ganten.org>
20868         The user driver functions might be called with the window lock held.
20869
20870         * include/module.h, loader/pe_resource.c, loader/resource.c:
20871         Dmitry Timoshkov <dmitry@sloboda.ru>
20872         Make FindResource and FindResourceEx fully windows compatible.
20873
20874         * include/tchar.h:
20875         Damyan Ognyanoff <Damyan@rocketmail.com>
20876         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
20877
20878         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
20879         Added UTF-8 conversion support.
20880
20881         * windows/x11drv/wnd.c:
20882         Stephane Lussier <stephane@macadamian.com>
20883         Instead of not doing the Z ordering when the application asks to place
20884         the window under a zero-sized window, now the window above the
20885         zero-sized window, is used to do the Z ordering.
20886
20887         * dlls/commdlg/filedlg95.c:
20888         Dmitry Timoshkov <dmitry@sloboda.ru>
20889         Initialize lpstrInitialDir to really bogus value to restore original
20890         value later.
20891
20892         * include/windef.h:
20893         Ove Kaaven <ovek@transgaming.com>
20894         Added a few more anonymous union definitions.
20895
20896         * include/guiddef.h:
20897         Ove Kaaven <ovek@transgaming.com>
20898         Fixed C++ operators return value.
20899
20900         * dlls/crtdll/crtdll_main.c:
20901         Ove Kaaven <ovek@arcticnet.no>
20902         Implemented fopen() append mode, and a really cheesy fscanf()
20903         implementation...
20904
20905         * dlls/shell32/shlfileop.c:
20906         Dmitry Timoshkov <dmitry@sloboda.ru>
20907         1. Make buffer for message large enough to hold very long file names.
20908         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
20909            implementation specific behaviour.
20910         3. Show actual message to user, not non-formatted one.
20911
20912 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
20913
20914         * 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:
20915         Merged clipboard driver into USER driver.
20916         Moved all ttydrv source files to dlls/ttydrv.
20917         Load functions pointer for the USER driver from the graphics driver
20918         dll with GetProcAddress.
20919
20920 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
20921
20922         * 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:
20923         Removed some unnecessary #includes and dll dependencies.
20924
20925         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
20926         Make PDB, ENVDB and STARTUPINFO global variables.
20927         Added 'module' field in PDB, and removed Wine-specific fields.
20928
20929         * misc/version.c, scheduler/services.c:
20930         Removed winver and service_table from the PDB and made them static
20931         variables.
20932
20933         * include/file.h, loader/dos/dosvm.c, files/file.c:
20934         Removed the DOS handles table from the PDB and made it a static
20935         variable.
20936
20937         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
20938         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
20939
20940         * dlls/oleaut32/typelib.c:
20941         Francois Jacques <francoisj@macadamian.com>
20942         - Avoid null-pointer exceptions by testing listnodes validity before doing
20943           any work with those.
20944         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
20945           the TLB constructor which initializes TLBContext::length to that
20946           value.
20947         - For non-standard pointed types, td[3] is always 0. I observed that
20948           the type is stored at td[2]/8 and not td[3]/8.
20949         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
20950           type with no inherited interfaces. If the implemented types linked list
20951           is empty, set pRefType as 0 and return S_OK.
20952
20953         * include/wine/obj_oleaut.h:
20954         James Hatheway <james@macadamian.com>
20955         Fixed typo in the IDispatch_GetTypeInfo macro.
20956
20957         * dlls/comctl32/tooltips.c:
20958         Huw D M Davies <hdavies@codeweavers.com>
20959         Fix some remaining problems with tooltips.
20960
20961         * configure.in, configure:
20962         Marcus Meissner <marcus@jet.franken.de>
20963         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
20964         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
20965
20966         * 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:
20967         Moved a few non-standard headers into their respective dlls.
20968
20969         * include/Makefile.in:
20970         Install all standard Windows includes, plus some from the wine subdir.
20971
20972         * 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:
20973         Removed all non-standard common control headers from the include
20974         directory.
20975
20976         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
20977         Moved struct32.c to windows directory.
20978
20979 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
20980
20981         * relay32/builtin32.c:
20982         Make sure builtin dlls are never freed since we don't support dlclose
20983         properly yet.
20984
20985         * 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:
20986         Small dll interfaces cleanups.
20987
20988         * configure, configure.in, include/wine_gl.h:
20989         Marcus Meissner <marcus@jet.franken.de>
20990         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
20991         using mesa-3.2 even without glext.h.
20992
20993         * dlls/comctl32/listview.c, include/listview.h:
20994         Aric Stewart <aric@codeweavers.com>
20995         Reworked how selections are kept track of in the list view. Selections
20996         are now listed as a sorted range of paired integers.
20997
20998         * dlls/comctl32/tooltips.c:
20999         Louis Philippe Gagnon <louisphilippe@macadamian.com>
21000         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
21001         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
21002         valid window handle).
21003
21004         * documentation/HOWTO-winelib:
21005         Wilbur N. Dale <wilbur.dale@lumin.nl>
21006         Added description of using DLLs with WineLib.
21007
21008         * documentation/*:
21009         John R. Sheets <jsheets@codeweavers.com>
21010         Converted Wine documentation to SGML format.
21011
21012 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
21013
21014         * controls/icontitle.c:
21015         Marcus Meissner <marcus@jet.franken.de>
21016         Initialize 'str' in ICONTITLE_GetTitlePos.
21017
21018         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
21019         Fixed resource functions to work with 32-bit modules that don't have a
21020         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
21021
21022         * programs/uninstaller/main.c:
21023         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21024         Add an edit control showing the command line of the currently selected
21025         deinstall item.
21026
21027         * windows/winpos.c:
21028         Huw D M Davies <hdavies@codeweavers.com>
21029         WINPOS_WindowFromPoint should respect hrgnWnd.
21030
21031         * loader/pe_image.c:
21032         Peter Ganten <peter@ganten.org>
21033         Set up exe_modref before loading implicitly linked dlls.
21034
21035         * dlls/kernel/format_msg.c:
21036         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21037         Prevent endless looping in linebreak handling.
21038
21039         * dlls/ddraw/ddraw/x11.c:
21040         Marcus Meissner <marcus@jet.franken.de>
21041         If we are looking for an existing pixmap format, we do not need the
21042         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
21043
21044         * include/dinput.h:
21045         Ove Kaaven <ovek@transgaming.com>
21046         Added a few DirectInput 7 definitions and C++ fixes.
21047
21048         * dlls/kernel/wowthunk.c:
21049         Peter Ganten <peter@ganten.org>
21050         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
21051
21052         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
21053         Marcus Meissner <marcus@jet.franken.de>
21054         Removed local variable shadows warnings.
21055
21056         * 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:
21057         - Fixed resource functions to work directly from the HMODULE instead of
21058           requiring a modref.
21059         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
21060           Eric Pouech and Dusan Lacko).
21061         - Simplified modref structure and handling.
21062
21063         * include/wine/obj_base.h:
21064         Ove Kaaven <ovek@transgaming.com>
21065         Protect the prototypes in here from C++ name mangling...
21066
21067         * dlls/version/install.c:
21068         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21069         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
21070
21071         * include/vfw.h:
21072         Marcus Meissner <marcus@jet.franken.de>
21073         inline must be first attribute in function definition.
21074
21075         * dlls/user/lstr.c:
21076         Marcus Meissner <marcus@jet.franken.de>
21077         Fixed CharNextW.
21078
21079         * graphics/x11drv/dib.c:
21080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21081         X11DRV_DIB_SetImageBits_RLE8: break image lines.
21082
21083 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
21084
21085         * 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:
21086         Added imports of kernel32.dll where necessary.
21087
21088         * Makefile.in, dlls/user/Makefile.in:
21089         Link USER resources into libuser.so.
21090
21091         * ole/ole2nls.c:
21092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21093         Fix for calling ctype functions with Unicode characters.
21094
21095         * dlls/comctl32/toolbar.c:
21096         Chris Morgan <cmorgan@wpi.edu>
21097         Converted all calls to RedrawWindow to InvalidateRect.  Previously
21098         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
21099         immediate WM_PAINT message.  Moving to InvalidateRect should let
21100         WM_PAINTs occur normally.
21101
21102         * controls/listbox.c:
21103         Susan Farley <sfarley@codeweavers.com>
21104         Avoid resetting the background color when clearing out blank areas, as
21105         it may have been set to something other than COLOR_WINDOW by the
21106         application.
21107
21108         * windows/x11drv/wnd.c:
21109         Stephane Lussier <stephane@macadamian.com>
21110         Top level windows with 0 width or height are created with a size of 1x1 in
21111         the X11 driver. I've added some code to make sure those windows are never
21112         mapped while the size <= 0.
21113
21114         * 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:
21115         Moved most USER string functions to dlls/user.
21116         Cleaned up a few more inter-dll dependencies.
21117
21118         * 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:
21119         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
21120         to trap exceptions.
21121
21122 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
21123
21124         * 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:
21125         Patrik Stridvall <ps@leissner.se>
21126         - Warn about directories specified in modules.dat that are not used.
21127         - Eliminated the warnings caused by the change above.
21128         - Minor API files update.
21129         - Minor bug fixes.
21130
21131         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
21132         Patrik Stridvall <ps@leissner.se>
21133         Fixed issues found by winapi_check.
21134
21135         * debugger/stack.c, dlls/comctl32/listview.c:
21136         Patrik Stridvall <ps@leissner.se>
21137         Fixed some warnings.
21138
21139         * 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:
21140         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21141         Added a few missing imports.
21142
21143         * 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:
21144         Moved a bunch of functions out of libwine/kernel/gdi into USER.
21145
21146         * 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:
21147         Removed a few dependencies on GDI internals from USER dll.
21148
21149         * 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:
21150         Added a few missing imports.
21151
21152 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
21153
21154         * 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:
21155         Make USER and GDI separate dlls.
21156
21157         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
21158         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21159         Fixed the Win16/Win32 structure size/alignment differences of
21160         ws_hostent, ws_protoent, ws_servent, ws_netent.
21161
21162         * dlls/comctl32/tooltips.c, include/tooltips.h:
21163         Huw D M Davies <h.davies@codeweavers.com>
21164         Redo the show/hide logic and add a comment to explain what's going on.
21165         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
21166         Fix handling of TTDT_AUTOMATIC.
21167         Relayed mouse messages should extract the position from lParam not
21168         msg.pt
21169         SubclassProc now unified with TTM_RELAYEVENT.
21170         Change all lstrcpyxtox to use win32 APIs.
21171
21172         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
21173         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
21174         Changed the AFM metrics structure to use an array instead of a linked
21175         list. This avoids doing two heap allocations for every character, and
21176         reduces the metrics parsing time by approx 25%.
21177
21178         * dlls/wininet/http.c:
21179         John R. Sheets <jsheets@codeweavers.com>
21180         Added "Mime-Version" to standard MIME headers parsed in
21181         HTTP_GetStdHeaderIndex().
21182
21183         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
21184         Juergen Schmied <juergen.schmied@debitel.net>
21185         Implemented the ErrorInfo interfaces.
21186
21187         * dlls/kernel/Makefile.in:
21188         Added explicit dependency on message files for people who don't run
21189         make depend.
21190
21191         * 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:
21192         Moved GUID definitions to their respective dll.
21193
21194         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
21195         Fixed IShellLinkA/W definitions.
21196
21197         * 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:
21198         Added guiddef.h and moved a few GUID definitions to the correct file.
21199
21200         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21201         Fixed IsEqualGUID definition.
21202
21203         * include/winnls.h, ole/ole2nls.c:
21204         Dmitry Timoshkov <dmitry@sloboda.ru>
21205         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
21206         the registry. Instead, use system default values.
21207
21208         * dlls/comctl32/listview.c:
21209         Aric Stewart <aric@codeweavers.com>
21210         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
21211         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
21212           if there is only one column.
21213         - Corrected a bug I introduced with an earlier patch which caused
21214           problems with multiple selections.
21215
21216         * dlls/ddraw/convert.c:
21217         Marcus Meissner <marcus@jet.franken.de>
21218         One of the 24/32 convert color masks was wrong.
21219
21220         * dlls/user/user32.spec:
21221         Marcus Meissner <marcus@jet.franken.de>
21222         GetPropA/W have string args.
21223
21224         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
21225         Added imports of user32/gdi32/kernel32 wherever necessary.
21226
21227 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
21228
21229         * include/version.h, ANNOUNCE, ChangeLog:
21230         Release 20000801.
21231
21232 ----------------------------------------------------------------
21233 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
21234
21235         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
21236         Jeremy White <jwhite@codeweavers.com>
21237         Added WM_TCARD and DWORDLONG.
21238
21239         * dlls/kernel/format_msg.c, tools/wmc/write.c:
21240         Marcus Meissner <marcus@jet.franken.de>
21241         PE_MESSAGE_HEADER.Length contains the header itself too.
21242
21243         * memory/virtual.c: Peter Ganten <peter@ganten.org>
21244         Committing a page of a shared mapping in one process lets it appear
21245         committed in other processes, too. To fake this, we commit them as
21246         soon as they are mapped.
21247
21248         * include/winnt.h, memory/heap.c:
21249         Peter Ganten <peter@ganten.org>
21250         Moved Wine private heap creation flags to other values.
21251         Return system heap when a shared heap is requested.
21252
21253         * files/directory.c:
21254         Only set COMSPEC if not defined already.
21255
21256         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
21257         Gerard Patel <g.patel@wanadoo.fr>
21258         Changed the win31 style file dialog to 32 bits structures and
21259         messages.
21260
21261         * dlls/comctl32/treeview.c: Serge Ivanov
21262         Andrew Lewycky
21263         Improved drawing of item text, added SHOWSELALWAYS capability.
21264
21265         * dlls/comctl32/listview.c:
21266         Matthew Lake <MasterR_L@yahoo.com>
21267         Fixed a segfault problem using the standard file open dialog box.
21268
21269         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
21270         Moved MulDiv() and VGA routines out of GDI.
21271
21272         * 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:
21273         Dave Pickles <davep@cyw.uklinux.net>
21274         Added support for ERRORLEVEL.
21275         Most errors reported via FormatMessage().
21276         COPY command now works correctly if output specifier is a directory.
21277
21278         * dlls/comctl32/treeview.c:
21279         Susan Farley <sfarley@codeweavers.com>
21280         More consistent calculation of line height, scrolls a full item on
21281         line up/down.
21282
21283         * dlls/comctl32/listview.c, include/listview.h:
21284         Aric Stewart <aric@codeweavers.com>
21285         Fixed a few bugs including one with setting extended styles and
21286         editing labels.
21287         Implemented the LVS_EX_FULLROWSELECT extended style.
21288         Begin an implementation of virtual list views (LVS_OWNERDATA style
21289         set).
21290
21291         * include/ddraw.h:
21292         Marcus Meissner <marcus@jet.franken.de>
21293         Removed unnecessary X11 includes from ddraw.h.
21294
21295         * loader/module.c: Peter Ganten <peter@ganten.org>
21296         WinExec16 should not split quoted filenames with spaces.
21297
21298         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21299         Aric Stewart <aric@codeweavers.com>
21300         Implemented InternetCheckConnectionA.
21301
21302         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
21303         Fixed another non-Linux build failure.
21304
21305         * dlls/crtdll/crtdll.spec:
21306         Marcus Meissner <marcus@jet.franken.de>
21307         Fixed 2 forward entries.
21308
21309         * dlls/comctl32/status.c:
21310         Marcus Meissner <marcus@jet.franken.de>
21311         Removed some flicker by detecting if we set the same value again.
21312
21313         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21314         Change logic of listbox resizing for 16 bits apps for lists without
21315         LBS_NOINTEGRALHEIGHT style.
21316
21317         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
21318         Fixed CreateDC to work properly when it is called with a device.
21319
21320         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
21321         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
21322         - Support whitespace around commands better, and support the @
21323           prefix better
21324         - Enhance the set support to unset, display value error correctly
21325         - Enhance the command line support for parms, and env var expansion
21326         - Enhance the echo command to not loose whitespace, and display
21327           output with % signs better
21328
21329         * 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:
21330         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21331         Added an uninstaller for InstallShield, WISE etc.
21332
21333         * windows/x11drv/wnd.c:
21334         Jean-Claude Batista <jcb@macadamian.com>
21335         Provide position hints for window managers.
21336
21337 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
21338
21339         * 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:
21340         Cleaned up some more USER dependencies.
21341
21342         * include/wingdi.h, include/winuser.h:
21343         Moved system metrics definitions to winuser.h.
21344
21345         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
21346         Tidyed up stack backtrace code a bit, and added a simple special
21347         case for backtracing from a null EIP.
21348
21349         * files/file.c, server/file.c:
21350         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21351         Fix for 64-bit negative seek value.
21352
21353         * include/module.h, msdos/int2f.c:
21354         Ove Kaaven <ovek@arcticnet.no>
21355         Removed DOS task fields from the NE_MODULE structure.
21356
21357         * loader/task.c:
21358         Skip quoted program name when building command line.
21359
21360         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
21361         DOS binary support has been restored.
21362
21363         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
21364         Moved toolhelp implementation into kernel32 dll.
21365
21366         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
21367         Backed out FindResource language patch.
21368
21369         * loader/dos/dosvm.c, msdos/int09.c:
21370         Ove Kaaven <ovek@arcticnet.no>
21371         Fixed a few problems.
21372
21373         * dlls/kernel/messages/winerr_enu.mc:
21374         Dave Pickles <davep@cyw.uklinux.net>
21375         Added text for all messages included in win95 and winNT.
21376
21377         * dlls/kernel/format_msg.c:
21378         Marcus Meissner <marcus@jet.franken.de>
21379         Added { } around stuff in ADD_TO_T macros.
21380
21381         * include/dosexe.h, loader/dos/module.c:
21382         Ove Kaaven <ovek@arcticnet.no>
21383         Convert DOS (MZ) binary loader to the new DOS process model.
21384
21385         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21386         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
21387         assembly code a bit, and wrapped it in #ifdef __i386__.
21388
21389 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
21390
21391         * 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:
21392         Cleaned up a few USER dependencies.
21393
21394         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
21395         Ove Kaaven <ovek@arcticnet.no>
21396         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
21397         MZ_KillModule() to MZ_KillTask().
21398
21399         * configure, configure.in:
21400         Create dll/kernel/messages directory.
21401
21402         * include/miscemu.h, msdos/dosmem.c:
21403         Ove Kaaven <ovek@arcticnet.no>
21404         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
21405         initialize DOS memory properly in the new process model. Made
21406         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
21407
21408         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
21409         Removed usage of obsolete pModule->lpDosTask.
21410
21411 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
21412
21413         * 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:
21414         Removed some unnecessary inclusions of wingdi.h and winuser.h
21415
21416         * 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:
21417         Removed a few external dependencies from ntdll.
21418
21419         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
21420         Marcus Meissner <marcus@jet.franken.de>
21421         Added CreateTypeLib,LHashValOfNameSys stubs.
21422         Check for correct struct magic before reading out of it.
21423
21424         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
21425         Marcus Meissner <marcus@jet.franken.de>
21426         Implemented SmoothScrollWindow.
21427
21428         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
21429         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
21430         of pointers from global heap functions.
21431
21432         * dlls/kernel/format_msg.c:
21433         Marcus Meissner <marcus@jet.franken.de>
21434         Get rid of USER32 functions in KERNEL32.
21435
21436         * include/dosexe.h, loader/dos/dosvm.c:
21437         Ove Kaaven <ovek@arcticnet.no>
21438         Added support for the Win32 Console interface to the main DOSVM event
21439         loop. Cleaned up event dispatching code a bit.
21440
21441         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
21442         Make direct console input routines go through int16, rather than
21443         reading directly from the console driver.
21444
21445         * 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:
21446         Francois Gouget <fgouget@psn.net>
21447         ole32 now requires linking with kernel32
21448         shell32 now requires linking with kernel32 and shlwapi
21449
21450         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
21451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21452         We always have strerror, so no need to ifdef HAVE_STRERROR.
21453
21454         * windows/win.c:
21455         Huw D M Davies <hdavies@codeweavers.com>
21456         Initialize hrgnWnd.
21457
21458         * configure, configure.in:
21459         Lionel Ulmer <lionel.ulmer@free.fr>
21460         Fix the GLEXT function prototype typedefs detection.
21461
21462         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
21463         Ove Kaaven <ovek@arcticnet.no>
21464         Let Int09 routines remember a keystroke's ASCII code, if available.
21465
21466         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
21467         Added some int33 function stubs.
21468
21469         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
21470         Changed a few core int10 routines to use the BIOS data segment cursor
21471         positions and the VGA routines, instead of directly accessing the
21472         console driver.
21473
21474         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21475         Marcus Meissner <marcus@jet.franken.de>
21476         Implemented OleGetAutoConvert.
21477
21478         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
21479         Dmitry Timoshkov <dmitry@sloboda.ru>
21480         FindResourceExA/W should search for the specified language resource only.
21481         FindResourceA/W should search for any language resource.
21482
21483         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
21484         Marcus Meissner <marcus@jet.franken.de>
21485         No longer crash when running with DirectDraw with a DDClipper in
21486         -desktop mode.
21487
21488         * windows/nonclient.c:
21489         Francois Boisvert <francois@macadamian.com>
21490         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
21491         clicking on a window having a customize non client area.
21492
21493 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
21494
21495         * graphics/x11drv/dib.c, include/x11drv.h:
21496         Ove Kaaven <ovek@transgaming.com>
21497         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
21498
21499         * memory/codepage.c:
21500         Wolfgang Schwotzer <woschwot@gmx.net>
21501         Added NULL pointer checks.
21502
21503         * 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:
21504         Francois Jacques <francoisj@macadamian.com>
21505         - implementation of SetWindowsRgn and GetWindowRgn
21506         - X11DRV and TTYDRV updated with new API SetWindowRgn
21507
21508         * 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:
21509         Ove Kaaven <ovek@arcticnet.no>
21510         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
21511         routines now always use the current memory space.
21512
21513         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
21514         Fixed some warnings.
21515
21516         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
21517         Patrik Stridvall <ps@leissner.se>
21518         Minor API files update.
21519
21520         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
21521         Solaris specific fixes.
21522
21523         * windows/x11drv/event.c, windows/defwnd.c:
21524         Stephane Lussier <stephane@macadamian.com>
21525         Now the service thread is no more in charge of erasing the background
21526         of the Window. Service thread is doing the invalidation part, and the
21527         application thread is doing the erasing part. All this has been
21528         implemented using WM_SYNCPAINT message.
21529
21530         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
21531         Dmitry Timoshkov <dmitry@sloboda.ru>
21532         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
21533
21534         * windows/x11drv/event.c:
21535         Dmitry Timoshkov <dmitry@sloboda.ru>
21536         Do not crash if window was not found.
21537
21538         * windows/dialog.c, windows/painting.c:
21539         Stephane Lussier <stephane@macadamian.com>
21540         - UpdateWindow should refresh all children that have an update region.
21541         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
21542           a WM_PAINT eventually for the dialog, no need to force a paint right away.
21543         (based on a patch from James Hatheway in the Corel tree)
21544
21545         * msdos/int21.c, msdos/int2f.c:
21546         Ove Kaaven <ovek@arcticnet.no>
21547         Just get DOS task structure from MZ_Current(), instead of (clumsily)
21548         trying to find and read from the current task's module structures.
21549
21550         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21551         Make a global asm helper function to handle 32-bit RMCB calls, so we
21552         don't need those complex constraints either.
21553
21554         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
21555         Always get a hardware message from the system queue in PeekMessage,
21556         even if no such wake bits are set, because in a PeekMessage loop,
21557         there's no sleeping, so the necessary wake bits are never set...
21558
21559         * dlls/oleaut32/olefont.c, include/olectl.h:
21560         Huw D M Davies <hdavies@codeweavers.com>
21561         Add Connection Point support to OLE font objects.
21562         Add some more TRACE()s.
21563
21564         * dlls/*/*.spec:
21565         Added 'owner' field to 16-bit spec files to specify the name of the
21566         32-bit dll that contains it.
21567
21568 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
21569
21570         * 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:
21571         Merged setupx.dll into setupapi.dll.
21572         Merged sound.dll into winmm.dll.
21573         Merged stress.dll into kernel32.dll.
21574
21575         * 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:
21576         Added a few empty source files so that each dll has at least one C
21577         file.
21578
21579         * 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:
21580         Eric Pouech <Eric.Pouech@wanadoo.fr>
21581         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
21582         - upgraded vfw.h content
21583
21584         * msdos/dpmi.c: Avoid clobbering %ebx.
21585
21586         * loader/ne/module.c:
21587         Return the proper error code when a 16-bit task failed to start
21588         (thanks to Peter Ganten).
21589
21590         * documentation/HOWTO-winelib:
21591         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21592         Adapted to the recent winebuild rename.
21593
21594         * loader/module.c:
21595         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21596         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
21597         MODULE_GetBinaryType().
21598
21599         * 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:
21600         Moved shlwapi routines from shell32.dll to shlwapi.dll.
21601
21602 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
21603
21604         * 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:
21605         Make unicode.o into a separate ELF library so that we can use it from
21606         the wineserver too.
21607
21608         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
21609         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21610         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
21611           non-existent directory would leave the new drive enabled upon aborting
21612           (fixes CuteFTP install and should fix MANY apps)
21613           This has probably been caused by myself. *brownpaperbag*
21614         - added GetVolumeInformation serial number bug-for-bug compatibility
21615         - corrected Unicode labels (better CD-ROM handling in general)
21616         - moved CD-ROM label detection code to misc/cdrom.c
21617         - possible to use loopback mounted ISO9660 files
21618         - init some uninitialised drive fields
21619         - remove some unnecessary header includes
21620
21621         * windows/winpos.c:
21622         Susan Farley <sfarley@codeweavers.com>
21623         Don't destroy the caret on SWP_HIDEWINDOW.
21624
21625         * 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:
21626         Dave Pickles <davep@cyw.uklinux.net>
21627         Improved FormatMessage:
21628         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
21629         - Implemented language search as documented
21630         - Illegal combinations of options trapped.
21631         - Message table for system messages added.
21632
21633         * include/winbase.h, include/winuser.h:
21634         Moved FORMAT_MESSAGE flags definition to winbase.h.
21635
21636         * Make.rules.in:
21637         Added rules for message compiler .mc files.
21638
21639         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
21640         James Hatheway <james@macadamian.com>
21641         Portability fixes.
21642
21643         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
21644         Patrik Stridvall <ps@leissner.se>
21645         Fixed issues found by winapi_check.
21646
21647         * 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:
21648         Patrik Stridvall <ps@leissner.se>
21649         Minor API files update.
21650
21651         * 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:
21652         Bertho Stultiens <bertho@akhphd.au.dk>
21653         - Implemented a bug-work-around for Berkeley yacc (byacc) which
21654           does not generate proper default transition rules for non-terminals.
21655           See comments in parser.y how the fix works.
21656         - Changed the error-line/char position to make emacs happy parsing
21657           the position of the error.
21658         - Added comments in the documentation in which order the line-numer
21659           and character-position of the error is written.
21660
21661         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21662         Use lcall opcodes, so all gas-es understand it...
21663
21664         * 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:
21665         Moved thunking functions off to kernel32.dll.
21666
21667         * 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:
21668         Temporarily moved advapi32 registry support back into libwine.so, and
21669         made advapi32 a separate dll.
21670
21671         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
21672         Eric Pouech <Eric.Pouech@wanadoo.fr>
21673         fixed a number of long standing bugs:
21674             - segmented expressions didn't display correctly
21675             - using dynamic size array for nested types parsing
21676             - correct display of source code after a crash
21677         factorized some code
21678
21679         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
21680         Merged wing.dll into gdi32.dll.
21681
21682         * dlls/comctl32/listview.c:
21683         Aric Stewart <aric@codeweavers.com>
21684         Prevent the attempt to draw invalid image indexes.
21685         Provide the two pixel buffer between the image and the label.
21686
21687         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
21688         Huw D M Davies <hdavies@codeweavers.com>
21689         A generic implemention of IConnectionPoint/IEnumConnections.
21690
21691         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
21692         Dmitry Timoshkov <dmitry@sloboda.ru>
21693         Make fnt2bdf produce correct fonts.
21694
21695         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
21696         Make int16 read from the BIOS keyboard buffer, not directly from the
21697         console driver.
21698
21699         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21700         Fixed broken assembler. Removed support for old protected-mode hack
21701         for running real-mode code on platforms that don't support vm86; the
21702         current CallRM->RMCB shortcut code should take care of all
21703         Wine-supplied RM APIs (such as DOSASPI) anyway.
21704
21705         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
21706         Perform NE_InitProcess in the context of the new task.
21707
21708 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
21709
21710         * 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:
21711         Merged msacm and msacm32 dlls.
21712         Merged win87em and windebug into kernel32.dll.
21713
21714 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
21715
21716         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
21717         Francois Gouget <fgouget@psn.net>
21718         Fixed int/HANDLE mismatches revealed by -DSTRICT.
21719         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
21720
21721         * programs/progman/main.c:
21722         Francois Gouget <fgouget@psn.net>
21723         Fixed WinMain's signature.
21724         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
21725         Removed obsolete references to the Languages array.
21726
21727         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
21728         Francois Gouget <fgouget@psn.net>
21729         Removed obsolete references to the Languages array.
21730
21731         * programs/clock/main.c:
21732         Francois Gouget <fgouget@psn.net>
21733         Fixed WinMain's signature.
21734         Fixed parameter order for the call to CreateWindow.
21735
21736         * 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:
21737         Francois Gouget <fgouget@psn.net>
21738         Fixed WinMain's signature.
21739
21740         * 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:
21741         Francois Gouget <fgouget@psn.net>
21742         Added -DSTRICT.
21743         Added missing libraries comctl32 and rpcrt4.
21744
21745         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
21746         James Hatheway <james@macadamian.com>
21747         Adds an initial WSAIoctl function with support for only the
21748         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
21749         function to support the WSCNTL_TCPIP_QUERY_INFO command.
21750
21751         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21752         Eric Pouech <Eric.Pouech@wanadoo.fr>
21753         Compilation fixes for OpenGL.
21754
21755         * Make.rules.in: Mike_McCormack@looksmart.com.au
21756         Corrected c2man flags. It still crashes anyhow :-/
21757
21758         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
21759         Lionel Ulmer <lionel.ulmer@free.fr>
21760         Detect broken glext.h headers.
21761
21762         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
21763         Mike_McCormack@looksmart.com.au
21764         Added some basic text display and editing capabilities, cursor
21765         positioning, a bit of scrolling and a text file loader.
21766
21767         * include/tapi.h: Mike_McCormack@looksmart.com.au
21768         Implemented lineGetCountry. (works with HyperTrm.exe)
21769
21770         * 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:
21771         Gerard Patel <g.patel@wanadoo.fr>
21772         Focus handling, visual changes + misc fixes.
21773
21774         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
21775         Implemented lineGetCountry. (works with HyperTrm.exe)
21776
21777         * include/winbase.h: Francois Gouget <fgouget@psn.net>
21778         Removed duplicate declaration of AddAccessAllowedAce.
21779
21780         * dlls/comctl32/listview.c:
21781         Aric Stewart <aric@codeweavers.com>
21782         Handle the case where the function SetItem is called to select an item
21783         or set its focus.
21784
21785         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
21786         Ove Kaaven <ovek@transgaming.com>
21787         Added a few C++ operators to Direct3D structures, and made some unions
21788         'nameless'.
21789
21790         * dlls/winsock/async.c:
21791         Eric Pouech <Eric.Pouech@wanadoo.fr>
21792         Insured that all parameters of async functions are copied before
21793         returnig from request.
21794
21795         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
21796         Ove Kaaven <ovek@arcticnet.no>
21797         Fix a few typos and such.
21798
21799         * include/d3d.h, include/ddraw.h:
21800         Ove Kaaven <ovek@transgaming.com>
21801         Added some DirectDraw7-related definitions.
21802
21803         * configure, configure.in, include/config.h.in:
21804         Marcus Meissner <marcus@jet.franken.de>
21805         Make non-existence of (f)lex an error.
21806
21807         * 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:
21808         Marcus Meissner <marcus@jet.franken.de>
21809         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
21810
21811         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
21812         Added a few Win32 definitions.
21813
21814         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
21815         Reduce scope of "Status" #ifdef hack.
21816
21817         * if1632/relay.c, relay32/builtin32.c:
21818         Ove Kaaven <ovek@arcticnet.no>
21819         Say that "No handler" messages as fatal.
21820
21821         * winedefault.reg: Fixed SharedDir location.
21822
21823         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
21824         Ove Kaaven <ovek@arcticnet.no>
21825         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
21826         the ugly Dr7 hack.
21827
21828         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
21829         Eric Pouech <Eric.Pouech@wanadoo.fr>
21830         Fixed first seek on MEM mmio files.
21831
21832         * dlls/commdlg/fontdlg.c:
21833         Gerard Patel <g.patel@wanadoo.fr>
21834         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
21835
21836         * dlls/wininet/http.c:
21837         John R. Sheets <jsheets@codeweavers.com>
21838         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
21839
21840         * dlls/wininet/internet.c:
21841         John R. Sheets <jsheets@codeweavers.com>
21842         Put the URL parameter list in with the URL path if the ExtraInfo
21843         buffer isn't specified.
21844
21845         * controls/icontitle.c:
21846         Gerard Patel <g.patel@wanadoo.fr>
21847         Fixed calculation of buffer length after switch of window text to
21848         unicode.
21849
21850         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
21851         Comment out a nonfunctional DOS part of debugger.
21852
21853         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21854         Ove Kaaven <ovek@arcticnet.no>
21855         Added stub for RasHangUpA().
21856
21857         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
21858         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
21859         to documentation.
21860
21861         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21862         Fixed a few problems.
21863
21864         * dlls/comctl32/toolbar.c:
21865         David Elliott <dfe@infinite-internet.net>
21866         - Changed the temporary buffer for loading resources from 256 to 512
21867         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
21868           the function
21869         - Use lstrcpynW instead of lstrcpyW
21870
21871 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
21872
21873         * ANNOUNCE, ChangeLog, include/version.h:
21874         Release 20000716.
21875
21876 ----------------------------------------------------------------
21877 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
21878
21879         * windows/winproc.c:
21880         Added assembly wrapper for calling window procedures.
21881
21882         * 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:
21883         Get full path of argv[0] before we change directories.
21884         Make sure process names are long path names.
21885         Cleaned up initialisation a bit.
21886
21887         * server/sock.c:
21888         Stephane Lussier <stephane@macadamian.com>
21889         In set_socket_event, the event should be signaled if there's a pending
21890         network event corresponding to the events the application wanted to be
21891         notified.
21892
21893         * 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:
21894         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21895         Spelling fixes.
21896
21897         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
21898         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21899         Doc and trace updates.
21900
21901         * include/process.h, loader/module.c, scheduler/process.c:
21902         Marcus Meissner <marcus@jet.franken.de>
21903         Transmit current directory settings to newly created processes.
21904
21905         * documentation/installation-und-konfiguration.german:
21906         Peter Ganten <peter@ganten.org>
21907         Added German installation and configuration manual.
21908
21909         * windows/x11drv/keyboard.c:
21910         Raul Fernandes <rgf@ieg.com.br>
21911         Added Brazilian keyboard.
21912
21913         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21914         Set clipping region to client window before owner-drawn painting.
21915
21916         * winedefault.reg:
21917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21918         Added the "SharedDir" registry key.
21919
21920         * 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:
21921         Lionel Ulmer <lionel.ulmer@free.fr>
21922         - fix Direct3D support and a lot of warnings
21923         - add support for DDraw in a window (not optimized yet)
21924         - cleans up OpenGL extensions handling for D3D
21925
21926         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
21927         Background of SS_SIMPLE static control is not filled (unless it has
21928         SS_NOPREFIX too).
21929
21930         * files/directory.c:
21931         Marcus Meissner <marcus@jet.franken.de>
21932         Drop UNIX cwd to / after calculating WINE current directory (to allow
21933         CD unmounts).
21934
21935 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
21936
21937         * graphics/x11drv/dib.c:
21938         Stephane Lussier <stephane@macadamian.com>
21939         New version of the patch from Francois Jacques with a modification of
21940         my own that makes everybody happy :-)
21941
21942         * misc/comm.c, dlls/kernel/kernel32.spec:
21943         Mike McCormack <mike_mccormack@looksmart.com.au>
21944         Hook serialui dll into existing comm functions.
21945
21946         * 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:
21947         Mike McCormack <mike_mccormack@looksmart.com.au>
21948         Implemented serialui dll containing CommConfigDialog,
21949         GetDefaultCommConfig and SetDefaultCommConfig.
21950
21951         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
21952         Patrik Stridvall <ps@leissner.se>
21953         Fixed some warnings.
21954
21955         * 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:
21956         Patrik Stridvall <ps@leissner.se>
21957         - Minor API files fixes.
21958         - Minor bug fixes and additions.
21959
21960         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
21961         Patrik Stridvall <ps@leissner.se>
21962         Fixed some issues found by winapi_check.
21963
21964         * controls/button.c:
21965         Dave Hawkes <daveh-wine@cadlink.com>
21966         All standard window controls should have CS_PARENTDC, but should still
21967         clip to the control window.
21968
21969         * windows/message.c:
21970         John R . Sheets <jsheets@codeweavers.com>
21971         We also have to validate the frame to avoid an infinite loop when the
21972         app doesn't call BeginPaint.
21973
21974         * scheduler/handle.c:
21975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21976         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
21977
21978         * dlls/winmm/wineoss/mixer.c:
21979         Ed Snow <ed_snow@ttmengineering.com>
21980         Fixes unmuting when unmuted.
21981         Unifies scale reported with scale used for volume control.
21982         Hack for Bass/Treble until better fix is complete.
21983
21984         * graphics/x11drv/xfont.c:
21985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21986         Added DBCS/unicode encoding templates.
21987
21988         * controls/combo.c:
21989         Susan Farley <sfarley@codeweavers.com>
21990         Don't clear selection when initial entry is not in the list.
21991
21992         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
21993         Made --language behave the same as setting the LANGUAGE environment
21994         variable.
21995
21996         * 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:
21997         Huw D M Davies <hdavies@codeweavers.com>
21998         Create rpcrt4.dll.
21999         Implement UuidCreate (using existing code from CoCreateGuid).
22000         CoCreateGuid calls UuidCreate.
22001
22002         * memory/heap.c:
22003         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22004         Fix for supporting DBCS.
22005
22006         * dlls/comctl32/toolbar.c:
22007         Rob Farnum <rfarnum@mindspring.com>
22008         Ignore iBitmap width when drawing flat toolbar.
22009
22010         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
22011         Fixed a file descriptor leak in the PE loader.
22012
22013         * windows/winpos.c:
22014         Jean-Claude Batista <jcb@macadamian.com>
22015         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
22016
22017         * graphics/x11drv/xfont.c:
22018         Drew Ronneberg <drew@codon.princeton.edu>
22019         Ignore broken fonts when building cache file.
22020
22021         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
22022         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
22023
22024         * documentation/registry:
22025         Ove Kaaven <ovek@arcticnet.no>D
22026         Text of WWN article "The Registry".
22027
22028         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
22029         David Elliott <dfe@infinite-internet.net>
22030         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
22031           guessing the command length correctly, and if not, tell's it what's up.
22032         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
22033           caller to clear the fields.
22034         - Added a new field to HA_Unique content to fix some applications.  Will
22035           fix this for good at a later date.
22036         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
22037           Linux)
22038         - Added some constants to winescsi.h
22039         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
22040
22041         * dlls/user/user32.spec, windows/user.c:
22042         Peter Ganten <peter@ganten.org>
22043         Stubs for CreateDesktopA and EnumDesktopWindows.
22044
22045         * loader/loadorder.c:
22046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22047         Added ws2_32 loadorder.
22048
22049         * tools/winebuild/main.c:
22050         Peter Ganten <peter@ganten.org>
22051         Try to unlink output file before opening it.
22052
22053         * controls/edit.c:
22054         Marcus Meissner <marcus@jet.franken.de>
22055         Replaced %s by %p in EDIT_WM_SetText.
22056
22057         * dlls/winsock/ws2_32.spec:
22058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22059         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
22060
22061         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
22062         Add a warning when the normal load address for a win32 program is not
22063         available.
22064
22065         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
22066         Huw D M Davies <hdavies@codeweavers.com>
22067         OLE picture object implementation.
22068
22069         * misc/comm.c:
22070         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22071         Fixed an incorrect format string.
22072
22073         * loader/loadorder.c:
22074         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22075         Added loadorder entry for the Linux glide3x library.
22076
22077         * winedefault.reg:
22078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22079         Added "CommonFilesDir"="C:\Program Files\Common Files".
22080
22081         * debugger/db_disasm.c:
22082         Ian Schmidt <ischmidt@cfl.rr.com>
22083         Added Pentium Pro/2/3/4 conditional move instructions.
22084
22085 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
22086
22087         * dlls/kernel/kernel_main.c, memory/codepage.c:
22088         Set ansi/oem/mac code pages from current locale.
22089
22090         * scheduler/client.c:
22091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22092         Better error message for really clueless newbies.
22093
22094         * dlls/msacm32/msacm32_main.c:
22095         James Hatheway <james@macadamian.com>
22096         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
22097
22098         * dlls/ddraw/dsurface/main.c:
22099         Marcus Meissner <marcus@jet.franken.de>
22100         Check for NULL flipchain and just return the current surface if it
22101         happens.
22102
22103         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
22104         Marcus Meissner <marcus@jet.franken.de>
22105         Implemented _vsnprintf by calling wvsnprintfA.
22106
22107         * objects/dib.c:
22108         Stephane Lussier <stephane@macadamian.com>
22109         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
22110         instead of failing.
22111
22112         * dlls/comctl32/toolbar.c:
22113         Chris Morgan <cmorgan@wpi.edu>
22114         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
22115         is non-zero.  Better fix than my previous patch.
22116
22117 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
22118
22119         * scheduler/thread.c:
22120         Lazy initialisation of thread locale.
22121
22122         * 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:
22123         Peter Hunnisett <hunnise@nortelnetworks.com>
22124         - Make ref counting a little more efficient
22125         - Correct suspended process resumption
22126         - Don't use sys/queue.h anymore
22127         - Properly initialize the global semaphore across processes
22128         - Create a mapped file for shared data structures
22129         - Change some trace messages
22130         - Allocate dynamic shared data from the mapped file
22131         - Rework setting and retrieving lobby settings from shared memory
22132         - Add infrastructure for syncronization after app launch
22133         - Small documentation update
22134         - Include some stuff missing from header
22135         - Start on dp and dpl message infrastructure
22136         - Unicode versions of player/group commands added
22137         - Combined Connect/ConnectEx and Open/SecureOpen
22138         - More implementation
22139
22140         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
22141         Dmitry Timoshkov <dmitry@sloboda.ru>
22142         Moved all NLS dependent data to the KERNEL resources.
22143
22144         * scheduler/thread.c:
22145         Juergen Schmied <juergen.schmied@debitel.net>
22146         Moved setting the locale value to the right position.
22147
22148         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22149         Fixed FormatMessage[A|16] against some buffer overflow cases.
22150
22151         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22152         Removed extraneous trace message.
22153
22154         * debugger/winedbg.c:
22155         Eric Pouech <Eric.Pouech@wanadoo.fr>
22156         Unconditionnally print messages on DLL load breakpoint.
22157
22158         * debugger/break.c:
22159         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22160         Fixed winedbg watchpoints.
22161
22162         * dlls/oleaut32/ole2disp.c:
22163         Francois Jacques <francoisj@macadamian.com>
22164         Prevent SysAllocString and SysAllocString16 to perform any processing
22165         on NULL strings.
22166
22167         * tools/fnt2bdf.c:
22168         Stas Sergeev <stas.orel@mailcity.com>
22169         Make it possible to change the encoding of fonts from the command
22170         line, even if autodetected.
22171
22172         * 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:
22173         Dmitry Timoshkov <dmitry@sloboda.ru>
22174         Convert WND.text field to Unicode.
22175         Add new key to wine.ini in the section [x11drv] - TextCP, which means
22176         code page used for texts passed to X.
22177         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
22178
22179         * graphics/x11drv/dib.c: Backed out previous patch.
22180
22181         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
22182         Marcus Meissner <marcus@jet.franken.de>
22183         Stub for RegisterDeviceNotificationA.
22184
22185         * dlls/winsock/socket.c:
22186         Gerard Patel <g.patel@wanadoo.fr>
22187         Fakes a negotiation of the winsock version.
22188
22189         * dlls/oleaut32/typelib.c:
22190         Juergen Schmied <juergen.schmied@debitel.net>
22191         - better loading of *.tlb files
22192         - seperated code for loading tlb resource into memory from code for
22193           parsing the tlb resource.
22194
22195         * dlls/ole32/ole2stubs.c:
22196         Juergen Schmied <juergen.schmied@debitel.net>
22197         Implemented OleCreate.
22198
22199 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
22200
22201         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
22202         GetClassInfo should return global classes even if the hInstance
22203         parameter is different from the one passed to the RegisterClass
22204         function.
22205
22206         * misc/comm.c: Stefan Leichter <sle@camline.com>
22207         Fixes the BuildCommDCBA function.
22208
22209         * configure, configure.in, include/config.h.in, misc/port.c:
22210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22211         Added configure check for libutil.h.
22212
22213         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
22214         Make the focus follow the last selected item for multiselect listboxes.
22215
22216         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
22217         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22218         Stub implementation of LHashValOfNameSysA.
22219         Don't crash if we encounter a BSTR with length <= 0.
22220         Fix typos in ITypeLib::GetDocumentation.
22221
22222         * dlls/shell32/shell.c:
22223         Dave Hawkes <daveh-wine@cadlink.com>
22224         With some apps a fault was possible in ExtractAssociatedIcon.
22225
22226         * windows/cursoricon.c:
22227         Dave Hawkes <daveh-wine@cadlink.com>
22228         GetIconInfo did no correctly identify icons from cursors.
22229
22230         * windows/msgbox.c:
22231         Haithem Hmida <haithem@macadamian.com>
22232         Under Windows 95/98/NT, message boxes do not have a default icon.
22233
22234         * misc/registry.c:
22235         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
22236         Small cleanups.
22237
22238         * 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:
22239         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
22240         wsock32 so that we have at most one Win32 dll in each .so library.
22241
22242 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
22243
22244         * graphics/x11drv/dib.c:
22245         Francois Jacques <francoisj@macadamian.com>
22246         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
22247         manipulation.
22248         Corrected XGetSubImage arguments order.
22249
22250         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
22251         Matthew Lake <MLake@sunbelt-plb.com>
22252         Added some missing definitions.
22253
22254         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
22255         Francois Jacques <francoisj@macadamian.com>
22256         Implemented SafeArrayGetVarType.
22257         Added a VT_RECORD variant type definition.
22258
22259         * dlls/kernel/kernel32.spec, misc/comm.c:
22260         Stefan Leichter <sle@camline.com>
22261         Started implementation of the functions GetDefaultCommConfigA/W.
22262
22263         * dlls/ddraw/convert.c:
22264         Marcus Meissner <Marcus.Meissner@caldera.de>
22265         Corrected 24->32 conversion. Still only correct for little endian.
22266
22267         * windows/winpos.c:
22268         Susan Farley <sfarley@codeweavers.com>
22269         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
22270
22271         * loader/module.c:
22272         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22273         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
22274
22275         * dlls/comctl32/toolbar.c:
22276         Chris Morgan <cmorgan@wpi.edu>
22277         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
22278         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
22279         WinZip 8.0 where text is not shifted down by the height of the button
22280         image.
22281
22282         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
22283         Check the value returned by DIALOG_GetCharSize.
22284
22285         * 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:
22286         Francois Jacques <francoisj@macadamian.com>
22287         Added setupapi shared library and SetupIterateCabinet stub.
22288
22289         * 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:
22290         Bradley Baetz <bbaetz@student.usyd.edu.au>
22291         Implemented a large number of the msvideo dll routines.
22292
22293         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
22294         Gerard Patel <g.patel@wanadoo.fr>
22295         Allow the size of bitmaps to be changed after toolbar buttons have
22296         been added.
22297
22298         * dlls/comctl32/propsheet.c:
22299         Slava Monich <Slava_Monich@cnt.com>
22300         On Windows property sheet has DWL_USER dword pointing to a structure
22301         that starts with HWND and PROPSHEETHEADER fields.
22302
22303         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
22304         Slava Monich <Slava_Monich@cnt.com>
22305         Implementation of Get/SetThreadPriorityBoost.
22306
22307         * documentation/psdriver:
22308         Stefan Leichter <sle@camline.com>
22309         Added documentation on how to setup wine's Buildin Postscript Driver
22310         working with ghostscript (afmfiles, ppdfile).
22311
22312         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
22313         Peter Hunnisett <hunnise@nortelnetworks.com>
22314         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
22315           expose further bad code
22316         - Print of pointer used as array now works
22317
22318         * dlls/comctl32/listview.c:
22319         James Hatheway <james@macadamian.com>
22320         Only use the column headers to calculate the width of a
22321         LDS_REPORT-type listbox if it actually has column headers.
22322         (ie. LVS_NOCOLUMNHEADER bit is not set.)
22323
22324         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
22325         BeginDeferWindowPos should allow zero count.
22326
22327         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
22328         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22329         Added semi-stub.
22330
22331         * dlls/winmm/mci.c:
22332         Bradley Baetz <bbaetz@student.usyd.edu.au>
22333         Handle mciSendString("open <mcitype>",...)
22334
22335         * 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:
22336         Bertho Stultiens <bertho@panter.soci.aau.dk>
22337         - Bugfix: Macro expansion of strings would assert an internal error
22338           or a segfault due to a lacking '\0' in the expansion.
22339         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
22340           buffers.
22341         - Bugfix: Wrc's version information was not passed as numerical to the
22342           preprocessor due to an error in the definition of the macro.
22343         - Relaxed the newline constraint in global LANGUAGE statements, which
22344           was introduced in version 1.1.3, so that some fancy preprocessor
22345           constructs can work.
22346         - Removed the gcc-style #line handling from the resource-parser to the
22347           resource-scanner so that it is possible to include files at any stage
22348           of the source, independent of the parser-state.
22349         - Bugfix: Stringtables were not correctly searched for duplicates
22350           because the language comparison disregarded the sublanguage.
22351         - Eliminated a repetitive warning when writing stringtables with zero
22352           length string entries. These are perfectly valid (but make no sense:-).
22353           Warnings are now only generated during parse in pedantic mode.
22354
22355         * dlls/oleaut32/ole2disp.c:
22356         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22357         Fix SysStringByteLen to really return the length in bytes.
22358
22359         * dlls/comctl32/rsrc.rc:
22360         Slava Monich <Slava_Monich@cnt.com>
22361         Changed the size of property sheet template to be the same as the
22362         original one (was 292x159, now 220x140).
22363
22364         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
22365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22366         Implement IDataAdviseHolder.
22367
22368         * dlls/oleaut32/typelib.c:
22369         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22370         Fix typo in ITypeLib::IsName.
22371
22372         * dlls/ole32/hglobalstream.c:
22373         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22374         CreateStreamOnHGlobal should alloc a shared memory block if supplied
22375         handle is 0.
22376
22377         * dlls/commdlg/filedlg95.c:
22378         Dmitry Timoshkov <dmitry@sloboda.ru>
22379         Do not crash if there was no files selected and OK button was pressed.
22380
22381         * dlls/dsound/dsound_main.c:
22382         Ove Kaaven <ovek@transgaming.com>
22383         Fix a couple of problems with underruns and stopping/restarting.
22384
22385         * misc/main.c:
22386         Joerg Mayer <jmayer@telesun2.telemation.de>
22387         Fixed the debugmsg help.
22388
22389         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
22390         David Elliott <dfe@infinite-internet.net>
22391         Map each channel on every host to an ASPI controller number.
22392         Store map in HKEY_DYN_DATA.
22393
22394         * dlls/comctl32/comctl32undoc.c:
22395         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22396         DSA_InsertItem returns nIndex, not nItemCount.
22397
22398         * dlls/comctl32/monthcal.c:
22399         Chris Morgan <cmorgan@wpi.edu>
22400         Fixed background redrawing when control is covered.  Fixed a really
22401         dumb mistake I made with border drawing many patches ago.  Fixed
22402         offset by 1 alignment issues.
22403
22404         * dlls/ddraw/dsurface/main.c:
22405         Marcus Meissner <Marcus.Meissner@caldera.de>
22406         Removed another bad assert and two no longer needed ones.
22407
22408 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
22409
22410         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22411         Fixed bad exception handler chain termination.
22412
22413         * windows/x11drv/wnd.c, windows/win.c:
22414         Lawson Whitney <lawson_whitney@juno.com>
22415         Moved zero-sized window hack to x11drv.
22416
22417         * dlls/ntdll/nt.c:
22418         Marcus Meissner <marcus@jet.franken.de>
22419         Return "no debugger attached" in NtQueryInformationProcess to satisfy
22420         some copy protection mechanisms.
22421
22422         * dlls/commdlg/colordlg.c:
22423         Eric Pouech <Eric.Pouech@wanadoo.fr>
22424         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
22425
22426         * dlls/ddraw/dsurface/main.c:
22427         Marcus Meissner <marcus@jet.franken.de>
22428         Fixed two asserts in Blt().
22429
22430         * dlls/ddraw/helper.c:
22431         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22432         Properly cast arguments to printf to match the intended output.
22433
22434         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
22435         Eric Pouech <Eric.Pouech@wanadoo.fr>
22436         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
22437         Seeking from SEEK_END was wrong.
22438         Seeking on empty buffer was wrong.
22439         Some installed ioProcs had uninitialized fields.
22440         A few more bits for rename functions.
22441
22442         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
22443         Eric Pouech <Eric.Pouech@wanadoo.fr>
22444         Added BreakOnDllLoad internal var, cleaned up register validation on
22445         exception.
22446
22447         * dlls/comctl32/toolbar.c:
22448         Mike McCormack <Mike_McCormack@looksmart.com.au>
22449         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
22450         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
22451         WINZIP32.EXE)
22452
22453         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
22454         Set the minimum dropped height to the combo list height if any in
22455         CBDropDown.
22456
22457         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
22458         If whitespace or dots are appended to the end of any component in a
22459         path then it should be ignored.
22460
22461 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
22462
22463         * loader/module.c, scheduler/process.c, include/process.h:
22464         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
22465         Peter Ganten <peter@ganten.org>).
22466
22467         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
22468         Eric Pouech <Eric.Pouech@wanadoo.fr>
22469         Cleaned up loading/init code in OSS.
22470         Cleaned up getDevCaps in midi part.
22471         Implemented asynchronous waveIn recording using a thread.
22472
22473         * dlls/kernel/kernel32.spec, win32/console.c:
22474         Eric Pouech <Eric.Pouech@wanadoo.fr>
22475         A few missing console stubs.
22476
22477         * dlls/comctl32/animate.c:
22478         Eric Pouech <Eric.Pouech@wanadoo.fr>
22479         Fixed animation loading for RLE encoding.
22480
22481         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
22482         Juergen Schmied <juergen.schmied@debitel.net>
22483         - removed hack to find the right resource
22484         - updated to use the ICOM macros
22485         - cleaned up use typelib and typelib2 (was mixed up)
22486
22487         * 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:
22488         Juergen Schmied <juergen.schmied@debitel.net>
22489         - fixed reported bugs
22490         - fixed default extensions
22491         - implemented "browse to desktop" button
22492
22493         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
22494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22495         GetCommandLine should return non-const strings.
22496
22497         * dlls/kernel/kernel.spec:
22498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22499         CallProcEx32W should be named _CallProcEx32W.
22500
22501         * files/change.c:
22502         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22503         Added some stuff saying that this is NOT supported.
22504
22505         * relay32/snoop.c:
22506         Juergen Schmied <juergen.schmied@debitel.net>
22507         Avoid calling the exception handler in some cases.
22508
22509         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
22510         Juergen Schmied <juergen.schmied@debitel.net>
22511         - many new Path* stubs
22512         - many bugfixes
22513         - class functions expanding environments variables now
22514
22515         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
22516         Ove Kaaven <ovek@transgaming.com>
22517         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
22518         driver, and winmm's interface for DirectSound to access it. It
22519         requires the ability to mmap /dev/dsp, to trigger playback, and
22520         sample-accurate position readouts. (If the soundcard's device driver
22521         does not report these capabilities, wineoss will report the HAL as
22522         unavailable and force DirectSound to use its HEL instead.)
22523
22524         * include/mmsystem.h, dlls/dsound/dsound_main.c:
22525         Ove Kaaven <ovek@transgaming.com>
22526         Implemented the DirectSound HAL mode for DMA primary buffers, with a
22527         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
22528         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
22529         DirectSound to use (so drivers like wineoss have some way of knowing
22530         what to prepare itself for).
22531
22532         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
22533         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22534         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
22535         2.0 control.exe and paint.exe.
22536
22537         * include/winuser.h:
22538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22539         Added IDI_WINLOGO.
22540
22541         * debugger/winedbg.c:
22542         Eric Pouech <Eric.Pouech@wanadoo.fr>
22543         Don't block endlessly after last debugged process has exited.
22544
22545         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22546         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
22547
22548         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22549         Fixed some OOM conditions in GlobalAlloc.
22550
22551         * dlls/ntdll/misc.c:
22552         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22553         Added missing #include <math.h>.
22554
22555         * include/winresrc.h: Removed MIME garbage.
22556
22557         * dlls/ddraw/ddraw/x11.c:
22558         Marcus Meissner <marcus@jet.franken.de>
22559         Create xlib ddsurfaces with correct reference counts.
22560
22561         * 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:
22562         Split bidi16.c and network.c out of misc/ into their respective dlls.
22563
22564 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
22565
22566         * 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:
22567         Split the build program in several files.
22568         Renamed it 'winebuild' to avoid possible conflicts.
22569         Cleaned up command-line parsing.
22570         Make it understand -fPIC instead of -pic.
22571         Merged call16.s and call32.s generated files.
22572
22573         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
22574         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22575         Added more ordinals to KERNEL, GDI, USER and system drivers
22576         (Windows 1.1, 2.0).
22577
22578         * dlls/ddraw/ddraw/dga.c:
22579         Peter Ganten <peter@ganten.org>
22580         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
22581         supported.
22582
22583         * dlls/comctl32/toolbar.c:
22584         Dave Hawkes <daveh-wine@cadlink.com>
22585         Avoid gratuitously changing the ZORDER.
22586
22587         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
22588         Marcus Meissner <marcus@jet.franken.de>
22589         Use correct bpp for the X side of the surface XImages.
22590         Cleaned up Xlib_Surface_Release so it is a bit more readable.
22591         use VirtualAlloc for conversion-programside buffer to simplify
22592         handling.
22593
22594         * loader/resource.c:
22595         Dave Hawkes <daveh-wine@cadlink.com>
22596         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
22597         should return TRUE on success.
22598
22599         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
22600         Marcus Meissner <marcus@jet.franken.de>
22601         Dump FourCC correctly, print conversion messages, add reference to
22602         ddraw in DDSurface::GetDDInterface.
22603
22604         * dlls/x11drv/x11drv_main.c:
22605         Marcus Meissner <marcus@jet.franken.de>
22606         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
22607
22608         * dlls/ntdll/signal_i386.c:
22609         Dave Hawkes <daveh-wine@cadlink.com>
22610         Exception handling for SIGFPE must always clear the FPU interrupt
22611         status.
22612
22613         * 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:
22614         Moved shared crtdll/ntdll functions into ntdll.
22615         Made crtdll a separate dll.
22616
22617         * 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:
22618         Cleaned up a few inter-dll dependencies.
22619
22620         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
22621         Patrik Stridvall <ps@leissner.se>
22622         Fixed some issues found by winapi_check.
22623
22624         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
22625         Patrik Stridvall <ps@leissner.se>
22626         Fixed some warnings.
22627
22628         * 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:
22629         Patrik Stridvall <ps@leissner.se>
22630         - Minor API files fixes.
22631         - Minor bug fixes and additions.
22632
22633         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
22634         Ove Kaaven <ovek@transgaming.com>
22635         Restructure DirectSound. Remove dsound thread, use MM timers
22636         instead. Implemented the DirectSound HEL, with the ability to
22637         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
22638         the exact playposition (Starcraft cinematics are lip-synched).  Some
22639         initial HAL support.
22640
22641         * relay32/builtin32.c:
22642         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22643         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
22644
22645         * include/winresrc.h:
22646         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22647         Added include/winresrc.h for porting with winelib.
22648
22649         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22650         Francois Gouget <fgouget@psn.net>
22651         Merged DeviceCapabilities and DeviceCapabilitiesA.
22652
22653         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
22654         Francois Gouget <fgouget@psn.net>
22655         Merged MCIWndCreate and MCIWndCreateA.
22656
22657         * dlls/ole32/compobj.c:
22658         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22659         CLSIDFromString apparently also accepts ProgIDs as an input string.
22660
22661         * include/winuser.h:
22662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22663         Added SC_ICON/SC_ZOOM (obsolete macros).
22664
22665         * include/wininet.h:
22666         Marcus Meissner <marcus@jet.franken.de>
22667         Added prototypes for new InternetCheckConnection*.
22668
22669 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
22670
22671         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
22672         Cleaned up a few inter-dll dependencies.
22673
22674         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
22675         Alexander V. Lukyanov <lav@long.yar.ru>
22676         Fixed problems with compilation/install out of source tree.
22677
22678         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
22679         Noomen Hamza <noomen@macadamian.com>
22680         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
22681         the CLSID of the OLE object is not found in the registry. Fixed.
22682
22683         * files/profile.c:
22684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22685         Make WritePrivateProfileSectionA care for "" and NULL as the
22686         string argument. New function PROFILE_DeleteAllKeys.
22687
22688         * dlls/winmm/wineoss/midi.c:
22689         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22690         Fixed format strings.
22691
22692         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
22693         Rein Klazes <rklazes@casema.net>
22694         Fix a crash in winhelp caused by hmemcpy16 without prototype.
22695         Fix some compiler warnings.
22696
22697         * dlls/*/Makefile.in:
22698         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
22699
22700         * dlls/winmm/wineoss/audio.c:
22701         Ove Kaaven <ovek@transgaming.com>
22702         Fixed WHDR_DONE race condition.
22703
22704         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
22705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22706         Implemented StrCatBuff.
22707
22708         * include/shlobj.h:
22709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22710         Added typedef of DROPFILES.
22711
22712         * include/winerror.h:
22713         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22714         Added ResultFromScode/GetScode (obsolete macros).
22715
22716         * graphics/painting.c:
22717         Dave Hawkes <daveh-wine@cadlink.com>
22718         MoveToEx: return TRUE even if there is no driver implementation.
22719
22720         * dlls/comctl32/status.c:
22721         Gerard Patel <g.patel@wanadoo.fr>
22722         Protect against programs creating parts with negative width.
22723
22724 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
22725
22726         * loader/resource.c, msdos/int21.c:
22727         Dmitry Timoshkov <dmitry@sloboda.ru>
22728         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
22729
22730         * 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:
22731         Eric Pouech <Eric.Pouech@wanadoo.fr>
22732         - cleaned-up break handling
22733         - better integration of debugger inner loops (parser & events)
22734         - added attach command
22735         - improved parser so that it can be entered without any process loaded
22736         - added BreakOnFirstChance internal variable
22737         - disabled NE module symbol module (which is broken with ASS)
22738         - misc portability cleanups
22739
22740         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
22741         Stephane Lussier <stephane@macadamian.com>
22742         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
22743           function with a SafeArray created with FADF_FIXEDSIZE.
22744         - Added more FADF flags in the .h file.
22745         - FADF flags were defined twice, corrected the situation.
22746
22747         * graphics/x11drv/text.c:
22748         Dmitry Timoshkov <dmitry@sloboda.ru>
22749         Do not assume that double byte font == unicode font.
22750
22751         * 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:
22752         Francois Gouget <fgouget@psn.net>
22753         Added some missing prototypes.
22754         Define the HDRAWDIB handle type.
22755
22756         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
22757         hmemcpy16 is a Win16 API, the macro is hmemcpy.
22758
22759         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
22760         James Hatheway <james@macadamian.com>
22761         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
22762         functions already implemented.
22763
22764         * dlls/winmm/mciseq/mcimidi.c:
22765         Eric Pouech <Eric.Pouech@wanadoo.fr>
22766         Fixed port status query.
22767
22768         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
22769         Added DirectSound device driver header file.
22770
22771         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
22772         Make the base relocation message a WARN, not a FIXME.
22773
22774         * tools/Makefile.in:
22775         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22776         Distinguish between SUBDIRS and INSTALLSUBDIRS.
22777
22778         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
22779         CB_SETCURSEL should not generate another listbox event after updating
22780         the edit box.
22781
22782         * dlls/comctl32/treeview.c:
22783         Noomen Hamza <noomen@macadamian.com>
22784         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
22785         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
22786
22787         * windows/class.c:
22788         James Hatheway <james@macadamian.com>
22789         We must return the atom of the class in GetClassInfoEx instead of just
22790         TRUE.
22791
22792         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22793         James Hatheway <james@macadamian.com>
22794         Added a stub for CoCreateFreeThreadedMarshaler().
22795
22796         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22797         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
22798         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
22799
22800         * controls/menu.c:
22801         Francois Jacques <francoisj@macadamian.com>
22802         GetSystemMenu called with bRevert argument set to TRUE now returns
22803         NULL as specified in Platform SDK.
22804
22805         * graphics/x11drv/dib.c:
22806         Stephane Lussier <stephane@macadamian.com>
22807         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
22808
22809 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
22810
22811         * dlls/ole32/ole32.spec:
22812         Francois Jacques <francoisj@macadamian.com>
22813         Make IIDFromString point to CLSIDFromString.
22814
22815         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
22816         Juergen Schmied <juergen.schmied@debitel.net>
22817         - better error check when importing functions via GetProcAdress
22818         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
22819         - changed call order when browsing to different folder (crash with native shell)
22820         - removed Move call since IShellview_CreateViewWindow creates it already in
22821           the right rect
22822
22823         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
22824         Juergen Schmied <juergen.schmied@debitel.net>
22825         - fixed null-pidl from _ILCreateControl
22826         - some more no-name functions in shlwapi
22827
22828         * dlls/shell32/systray.c:
22829         Francois Jacques <francoisj@macadamian.com>
22830         Keep an internal copy of the icon.
22831
22832         * include/objbase.h: Francois Gouget <fgouget@psn.net>
22833         Reorder the __attribute__ directive in the legacy macros for
22834         compatibility with old g++ compilers.
22835
22836         * graphics/x11drv/dib.c:
22837         Ken Coleman <ken_coleman@iname.com>
22838         Fixes to CreateDIBSection and other areas where biSizeImage is
22839         incorrectly assumed to be correct if it non-zero.  This fixes a
22840         crashing problem in Sid Meier's Alpha Centauri.
22841
22842 ----------------------------------------------------------------
22843 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
22844
22845         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
22846         David Lassonde <davidl@macadamian.com>
22847         Implemented the More Windows... menu item for MDI.
22848
22849         * windows/dialog.c:
22850         Sheri Steeves <sheri@macadamian.com>
22851         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
22852         message in dialog creation.
22853
22854         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
22855         Set clipping region to client window in LISTBOX_Paint.
22856
22857         * server/main.c:
22858         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22859         More verbose error message.
22860
22861         * unicode/mbtowc.c:
22862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22863         cp_mbstowcs: check functions return zero on success.
22864
22865         * files/dos_fs.c:
22866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22867         GetFullPathName: get "drive" value too for absolute paths.
22868
22869         * misc/printdrv.c:
22870         Frederic Boulanger <frederic@macadamian.com>
22871         CreateSpoolFile is called with a dos name, we have to make sure that
22872         when we create the spoolfile we use the unix name associated to the
22873         dos file name.
22874
22875         * include/winbase.h, misc/comm.c:
22876         Mike McCormack <mike_mccormack@looksmart.com.au>
22877         - add prototypes for serial API functions
22878         - correct existing serial API prototypes incorrectly using DWORD
22879           instead of HANDLE
22880         - define more structures and values in serial API
22881
22882         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
22883         Added a NULL pointer check within DCE_AddClipRects function.
22884
22885         * loader/resource.c:
22886         Dmitry Timoshkov <dmitry@sloboda.ru>
22887         Optimized implementation of LoadStringA.
22888
22889         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
22890         Text of WWN article "The X11 driver".
22891
22892         * documentation/HOWTO-winelib:
22893         Wilbur N. Dale <wilbur.dale@lumin.nl>
22894         WineLib does not support Win16. Removed references to Win16 and Win
22895         3.x in the introduction. Standardized capitalization of Wine and
22896         WineLib. Added documentation for compiling a simple "Hello World"
22897         WineLib program.
22898
22899         * windows/message.c:
22900         Sheri Steeves <sheri@macadamian.com>
22901         Added setting of cursor postition to MSG_PostToQueue.
22902
22903         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
22904         WM_SETREDRAW should repaint the listbox when set to on if something
22905         has been changed.
22906
22907 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
22908
22909         * 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:
22910         Removed @PROGEXT@ (it was broken anyway).
22911         Improved 'make install'.
22912         Cleaned up the main Makefile.
22913
22914         * scheduler/handle.c:
22915         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22916         ConvertToGlobalHandle: fixed handle leak.
22917
22918         * include/options.h:
22919         Fixed options structure definition.
22920
22921         * windows/winpos.c:
22922         Noomen Hamza <noomen@macadamian.com>
22923         Made SetWindowPos handle the case when inserting a window after itself
22924         (don't need to change the Zorder).
22925
22926         * documentation/opengl:
22927         Lionel Ulmer <lionel.ulmer@free.fr>
22928         Updated OpenGL documentation.
22929
22930         * dlls/olepro32/olepro32.spec:
22931         Gerard Patel <g.patel@wanadoo.fr>
22932         Set the base for the ordinals of olepro32 to 248.
22933
22934         * include/commctrl.h:
22935         Matthew J. Francis <mfrancis@plus.net.uk>
22936         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
22937         NMUPDOWN.
22938
22939         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
22940         jimregan@litsu.ie
22941         Added difftime function.
22942
22943 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
22944
22945         * 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:
22946         Bertho Stultiens <bertho@panter.soci.aau.dk>
22947         Initial release of the message compiler.
22948
22949         * 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:
22950         Juergen Schmied <juergen.schmied@debitel.net>
22951         - new dll shfolder.dll
22952         - small fixes
22953
22954         * 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:
22955         Bertho Stultiens <bertho@akhphd.au.dk>
22956         - Bugfix: Corrected "off by one" error in the linenumber while parsing
22957           resource.
22958         - Bugfix: A segfault would occur if messagetables were parsed without
22959           memory options attached. Also added buffer-overflow safeguard while
22960           converting between byteorders.
22961         - Finished remapping usertype resources onto standars types by tricking
22962           the parser into accepting a different token. The remapping can be
22963           disabled with a new commandline option '-m'.
22964         - Resolved some warning about chars used as index on SGI O2 machine
22965           (the ctype isXXX() routines are macros there).
22966
22967         * ole/ole2nls.c:
22968         Bertho Stultiens <bertho@panter.soci.aau.dk>
22969         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
22970         extended search.
22971
22972         * documentation/opengl:
22973         Lionel Ulmer <lionel.ulmer@free.fr>
22974         OpenGL documentation.
22975
22976         * files/drive.c:
22977         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22978         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
22979         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
22980         normally returns the "avail" of the corresponding partition.
22981         Cleaned up GetDiskFreeSpaceA.
22982
22983         * windows/x11drv/wnd.c:
22984         Gerard Patel <g.patel@wanadoo.fr>
22985         Do not change the WS_CHILD style in SetParent.
22986
22987         * 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:
22988         Use the Unicode string functions from wine/unicode.h instead of the
22989         crtdll ones.
22990
22991         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
22992         Added a couple of Unicode string routines.
22993
22994         * 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:
22995         Marcus Meissner <marcus@jet.franken.de>
22996         Added 24->32 packed pixel mapping support to convert.
22997         Slightly rewrote the conversion initialisation.
22998
22999         * files/profile.c:
23000         Marcus Meissner <marcus@jet.franken.de>
23001         Strip whitespace from front of profile values.
23002
23003 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
23004
23005         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
23006         Juergen Schmied <juergen.schmied@debitel.net>
23007         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
23008
23009         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
23010         Juergen Schmied <juergen.schmied@debitel.net>
23011         - implemented Get/SetThreadLocale
23012         - added comment about OleErrorInfo field in TEB
23013
23014         * include/ddraw.h:
23015         Marcus Meissner <marcus@jet.franken.de>
23016         Added struct offsets so understanding game disassembly is easier.
23017
23018         * dlls/wineps/brush.c:
23019         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23020         If printer only supports level 1 PostScript then complain rather than
23021         trying to use a pattern color space.  Thanks to David Goodenough.
23022
23023         * include/wine/obj_base.h:
23024         Marcus Meissner <marcus@jet.franken.de>
23025         Corrected IsEqualGUID prototype.
23026
23027         * dlls/ddraw/dga2.c:
23028         Lionel Ulmer <lionel.ulmer@free.fr>
23029         replaced a DPRINTF by a TRACE
23030
23031         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
23032         Lionel Ulmer <lionel.ulmer@free.fr>
23033         - moved the 'constructor' into a real DLL init function
23034         - make OpenGL32 dependant on the X11 driver
23035
23036         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
23037         hookThunk was not initialized in GetDcState.
23038
23039         * graphics/x11drv/text.c:
23040         Use the font default char for undefined characters when mapping from
23041         Unicode.
23042
23043         * 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:
23044         Lionel Ulmer <lionel.ulmer@free.fr>
23045         New OpenGL thunk generation script.
23046
23047         * dlls/ddraw/dsurface/x11.c:
23048         Lionel Ulmer <lionel.ulmer@free.fr>
23049         Removed the Release in case of error as we do not AddRef anymore.
23050
23051         * misc/version.c:
23052         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23053         Made the DLL version clash error message more verbose.
23054
23055         * 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:
23056         Reimplemented Unicode case mapping in a slightly more efficient way.
23057         Moved case mapping support to the unicode directory.
23058         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
23059
23060 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
23061
23062         * dlls/comctl32/header.c:
23063         Aric Stewart <aric@codeweavers.com>
23064         We were not properly masking the item that was sent with the message
23065         and also we where not sending the notification at the proper times.
23066
23067         * controls/listbox.c:
23068         Jason Mawdsley <jason@macadamian.com>
23069         Take focus before setting the caret position and selections.
23070
23071         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
23072         Fix for compiler warning (due to setjmp/longjmp being used for
23073         exception handling).
23074
23075         * controls/button.c:
23076         Sheri Steeves <sheri@macadamian.com>
23077         Added save and reset of SetBKMode values in WM_PAINT.
23078         Added handling of lParam value in BM_SETSTYLE.
23079
23080         * 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:
23081         Francois Gouget <fgouget@psn.net>
23082         Reordered the CALLBACK and WINAPI directives so that it compiles with
23083         old g++ versions.
23084
23085         * include/vfw.h, include/windef.h:
23086         Francois Gouget <fgouget@psn.net>
23087         - Define HIC in this header rather than in windef.h (this is the
23088           correct thing to do although it is unrelated to the C++ issues).
23089         - WINE_HIC is an internal structure and it won't compile in C++ because
23090           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
23091         - Reordered the CALLBACK and WINAPI directives so that it compiles with
23092           old g++ versions.
23093
23094         * include/winspool.h: Francois Gouget <fgouget@psn.net>
23095         Fixed a typo in the name of FreePrinterNotifyInfo.
23096
23097         * 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:
23098         Ulrich Czekalla <ulrichc@corel.ca>
23099         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
23100         fixes.
23101
23102         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
23103         Patrik Stridvall <ps@leissner.se>
23104         Fixed some warnings.
23105
23106         * dlls/oleaut32/oleaut32.spec:
23107         Patrik Stridvall <ps@leissner.se>
23108         Fixed some issues found by winapi_check.
23109
23110         * 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:
23111         Patrik Stridvall <ps@leissner.se>
23112         - Minor API files fixes
23113         - Use output prefix instead of high order functions that, for some
23114           reason, leaks memory. The memory usage of winapi_check is now greatly
23115           reduced. :-)
23116         - Turned on argument kind checking of doubles by default
23117
23118         * dlls/commdlg/comdlg32.spec:
23119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23120         Remove second import of winspool.drv.
23121
23122         * controls/static.c:
23123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23124         Add support for icons set by STM_SETIMAGE.
23125
23126         * dlls/wineps/bitmap.c:
23127         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23128         Terminate image data with a '>' [The PSLRM is rather vague about this].
23129         Thanks to Bernd Herd.
23130
23131         * graphics/x11drv/xfont.c:
23132         John Elliot <jce@seasip.demon.co.uk>
23133         Some fonts may have no characters at all for some reason, avoid crashes.
23134
23135         * dlls/dsound/dsound_main.c:
23136         James Abbatiello <abbeyj@wpi.edu>
23137         Add a few more flags to those recognized when doing trace+dsound.
23138
23139         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
23140         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
23141         variable, not an input variable.
23142
23143         * graphics/x11drv/dib.c:
23144         James Abbatiello <abbeyj@wpi.edu>
23145         Use XCreateImage/XGetSubImage instead of XGetImage for
23146         X11DRV_DIB_GetImageBits.
23147
23148 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
23149
23150         * 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:
23151         Added support for symbol codepage.
23152         Improved handling of undefined codepage characters.
23153
23154         * loader/ne/module.c:
23155         Make sure GetModuleFileName16 does not return garbage even if the path
23156         is not valid (thanks to Andreas Mohr).
23157
23158         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
23159         Dmitry Timoshkov <dmitry@sloboda.ru>
23160         Assign codepage for every X11 font suffix, and use it for converting
23161         text to display.
23162
23163         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
23164         Rewrote codepage support to use the new codepage tables.
23165
23166         * 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:
23167         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
23168         cp_wcstombs.
23169         Minor cosmetic fixes.
23170
23171         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
23172         Ove Kaaven <ovek@transgaming.com>
23173         Call TSXFlush after setting DGA palette, so it updates immediately.
23174
23175 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
23176
23177         * 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:
23178         Added a bunch of code page tables for multibyte<->wide char
23179         conversions (with the help of Dmitry Timoshkov).
23180
23181 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
23182
23183         * 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:
23184         Dmitry Timoshkov <dmitry@sloboda.ru>
23185         Implement NTDLL.towupper and NTDLL.towlower using already existing
23186         case conversion tables. Replace all direct calls to towupper/towlower
23187         either to NTDLL for core or to CRTDLL if latter already used in the
23188         non core dll.
23189
23190         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
23191         The implementation of StretchBlt in WINE does not use the foreground and
23192         background color when a bitmap is copied from mono to mono.  This is
23193         not the case in the actual implementation under Windows but MSDN did
23194         not document it.
23195
23196         * dlls/comctl32/status.c:
23197         Aric Stewart <aric@codeweavers.com>
23198         Windows must update the right edge (-1) of the last panel upon drawing
23199         instead of relying on WM_SIZE.
23200
23201         * dlls/comctl32/treeview.c:
23202         Aric Stewart <aric@codeweavers.com>
23203         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
23204         these like a TVI_LAST.
23205
23206         * windows/x11drv/event.c:
23207         Turchanov Sergei <turchanov@otvprim.ru>
23208         DGA compile fix.
23209
23210         * dlls/Makefile.in: Added missing dependency.
23211
23212         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
23213         Removed the .xcnlnk section hack, and replaced it by another hack in
23214         the debugger CREATE_PROCESS event handling.
23215
23216         * dlls/Makefile.in: Merged mouse dll into USER.
23217
23218         * programs/winhelp/macro.c: Compile fix.
23219
23220         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
23221         Removed a few unnecessary includes.
23222
23223         * 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:
23224         Merged mouse dll into USER.
23225
23226         * 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:
23227         Simplified wrc flags handling.
23228
23229         * windows/win.c:
23230         Yet another attempt at fixing CW_USEDEFAULT handling.
23231
23232         * loader/module.c:
23233         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
23234
23235         * debugger/module.c:
23236         Strip path name from dll when adding symbols.
23237
23238         * loader/pe_image.c:
23239         Send full path name and debug information in load_dll event.
23240
23241         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
23242         Pass the main exe name in the CREATE_PROCESS debug event.
23243
23244         * scheduler/sysdeps.c:
23245         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23246         Make a better guess to find the top of the initial stack.
23247         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
23248
23249         * windows/cursoricon.c:
23250         Louis-Philippe Gagnon (of Macadamian for Corel)
23251         Search for already loaded CursorIcon was done with the wrong handle,
23252         so it was leaking icons. Fixed.
23253
23254         * 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:
23255         Bertho Stultiens <bertho@akhphd.au.dk>
23256         - Implemented MESSAGETABLE resource type.
23257         - Usertype resources that cause a type-clash with defined resources
23258           are now detected and a warning is generated. Some types should be
23259           rerouted through other code so that they will be (re-)interpreted.
23260         - Bugfix: Line-continuation in strings in resources include a newline.
23261           This `feature' got deleted with the builtin preprocessor, but has been
23262           put back into place (see last changes comment from version 1.1.0).
23263         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
23264           continuation.
23265         - Bugfix: Assemblers on some platforms do not use 16bit quantities
23266           for `.word'. This directive is now changed into `.short'.
23267         - All types that accept inline data definitions (a la RCDATA) now
23268           also accept a file specification. This unifies the structure a bit.
23269
23270 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
23271
23272         * documentation/dll-overrides:
23273         Ove Kaaven <ovek@arcticnet.no>
23274         Text of WWN article "DLL overrides".
23275
23276         * documentation/HOWTO-winelib:
23277         Wilbur N. Dale <wilbur.dale@lumin.nl>
23278         Added to project. Currently incomplete but will update weekly.
23279
23280         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
23281         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
23282         has been sent, to avoid deadlocking the debugger.
23283
23284         * controls/combo.c, include/combo.h:
23285         Serge Ivanov <sergei@corel.ca>
23286         - ComboLBox is always created as child of ComboBox. If ComboBox has style
23287           other than CBS_SIMPLE, parent of listbox is set to desktop.
23288         - In CBDropDown. ComboBox uses only first item to calculate height of
23289           dropped listbox. Also if listbox is empty its height is unmodified
23290           (previously it was set to 0).
23291         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
23292         - General clean-up. Message order is now more precise (at least
23293           notifications to client); listbox - combobox interaction has slight
23294           differences comparing to Windows.
23295
23296         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
23297         - Removed dependency of edit control from combobox implementation.
23298         - Edit control uses undocumented window style 0x0200 to detect is it a part
23299           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
23300           window handle (see comments for combo.c below).
23301         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
23302         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
23303           depends on whether listbox is dropped down. This prevents closing of dialog
23304           if listbox is dropped down and allows combobox to process these keyboard
23305           messages properly.
23306
23307         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
23308         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
23309         - When user clicks outside of dropped listbox, original selection must be
23310           restored.
23311         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
23312           LB_CARETON message before dropping listbox down (but only for
23313           CBS_DROPDOWNLIST - I don't now why).
23314
23315         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
23316         Well, SetParent doesn't work properly at all, but at least it must preserve
23317         window ID.  In fact it also must preserve window styles, destroy X
23318         counterpart if parent of popup or overlapped window is set to someting
23319         different from Desktop, and lot of other stuff that it must and mustn't do.
23320         But preserving ID is good enough for now.
23321
23322         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
23323         Added undocumented window style.
23324
23325         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
23326         Peter Hunnisett <hunnise@nortelnetworks.com>
23327         - Small update to documentation
23328         - More player/group interface implementation (not tested)
23329
23330         * win32/except.c:
23331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23332         Don't call MessageBoxA before USER is initialized.
23333
23334         * controls/listbox.c: Stephane Lussier
23335         Sheri Steeves
23336         Haithem Hmida
23337         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
23338           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
23339           the size in both cases.
23340         - When the caret index change, items repainting need tp be in this
23341           order
23342           a) Paint old caret item without the focus
23343           b) Paint old caret item without the selection
23344           c) Paint new caret item with the selection
23345           d) Paint new caret item with the focus.
23346         - When repainting the listbox, we should paint all items regarding if
23347           they are slected or not and then paint after the focus item. So focus
23348           item will end out being painted twice. (That's what Windows does).
23349
23350         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
23351         mmap() fails with ENODEV on NTFS under Linux.
23352
23353         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
23354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23355         PathFindNextComponent: return pointer to NULL and not NULL.
23356
23357         * dlls/comctl32/toolbar.c:
23358         Aric Stewart <aric@codeweavers.com>
23359         Added handling of TBSTYLE_AUTOSIZE.
23360
23361         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
23362         Patrik Stridvall <ps@leissner.se>
23363         Fixed some warnings.
23364
23365         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
23366         Patrik Stridvall <ps@leissner.se>
23367         Fixed issues found by winapi_check.
23368
23369         * 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:
23370         Patrik Stridvall <ps@leissner.se>
23371         - Minor API files update.
23372         - Turned on calling convention checking for Win32 functions by
23373           default.
23374
23375         * dlls/comctl32/toolbar.c:
23376         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23377         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
23378
23379         * misc/options.c:
23380         Fixed off-by-one error in string allocation.
23381
23382         * windows/win.c:
23383         Alexandre Julliard <julliard@codeweavers.com> for Corel
23384         The window dimensions have to be initialized before sending the
23385         WM_GETMINMAXINFO message.
23386
23387         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
23388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23389         Removed mis-aligned accesses during BIOS/DOS data initialization.
23390
23391         * tools/build.c:
23392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23393         Fixed size of pe_header on machines with non-4K pages.
23394
23395         * if1632/snoop.c, relay32/snoop.c:
23396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23397         Use "CALL" and "RET" in capital letters for distinction.
23398
23399         * dlls/comctl32/propsheet.c:
23400         Noomen Hamza <noomen@macadamian.com>
23401         The active page should be unchanged when removing an active first page
23402         from a property sheets.
23403
23404 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
23405
23406         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
23407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23408         Updated support for Solaris/Sparc architecture.
23409
23410         * dlls/comctl32/toolbar.c:
23411         Michael Cardenas <michael_cardenas@deneba.com>
23412         Corrected a potential crash.
23413
23414         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
23415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23416         Moved stack switch handling (large stack) to sysdeps.c
23417         Enable exception dispatch while on large stack.
23418
23419         * dlls/comctl32/listview.c:
23420         Chris Morgan <cmorgan@wpi.edu>
23421         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
23422         against windows thoroughly.  Fixed bug resulting in unsigned values
23423         being passed into LISTVIEW_SetColumnWidth from the listview window
23424         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
23425         icons if no icons exist.
23426
23427         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
23428         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
23429
23430         * dlls/comctl32/header.c:
23431         Chris Morgan <cmorgan@wpi.edu>
23432         Replaced calls to HEADER_Refresh with InvalidateRect.
23433
23434         * dlls/comctl32/toolbar.c:
23435         Eric Kohl <ekohl@rz-online.de>
23436         Started support for menubar-like toolbars.
23437
23438         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
23439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23440         Compile fixes for non-i386 archs.
23441
23442         * controls/button.c, controls/uitools.c:
23443         Susan Farley <sfarley@codeweavers.com>
23444         Attempt to paint the checkbox and radio buttons better.
23445
23446 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
23447
23448         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
23449
23450         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
23451         Eric Kohl <ekohl@rz-online.de>
23452         Updated to dll version 5.81 (IE 5.01).
23453
23454         * dlls/comctl32/treeview.c:
23455         Eric Kohl <ekohl@rz-online.de>
23456         Implemented TVM_GETITEMW.
23457
23458         * dlls/comctl32/listview.c, include/listview.h:
23459         Jason Mawdsley <jason@macadamian.com>
23460         Added support for typing the filename in the listview control and
23461         having the control select it.
23462
23463         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
23464         Removed MSG_WineStartTicks (does not work for multiple address spaces
23465         anyway).
23466
23467         * graphics/enhmetafiledrv/init.c:
23468         Replaced GetDC by CreateDC.
23469
23470         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
23471         Moved DIB_FixColorsToLoadflags to cursoricon.c.
23472
23473         * documentation/wine.man.in:
23474         Peter Ganten <peter@ganten.org>
23475         Documented the new wine command line and the environment variable
23476         WINEPREFIX.
23477
23478         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
23479         Patrik Stridvall <ps@leissner.se>
23480         Fixed some warnings.
23481
23482         * 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:
23483         Patrik Stridvall <ps@leissner.se>
23484         API files update.
23485
23486         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
23487         Delay loading of interrupt table functions until they are needed.
23488
23489         * include/miscemu.h, msdos/ioports.c:
23490         Delay initialization of I/O permissions until they are first used.
23491
23492         * 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:
23493         Moved kernel initialization to kernel_main.c
23494
23495         * 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:
23496         Merged display.dll into USER.
23497
23498         * misc/wsprintf.c:
23499         Juergen Schmied <juergen.schmied@debitel.net>
23500         Fixed crash.
23501
23502         * 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:
23503         Dimitrie O. Paun <dimi@cs.toronto.edu>
23504         Start to separate KERNEL out of libwine.
23505
23506 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
23507
23508         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
23509         Susan Farley <sfarley@codeweavers.com>
23510         Preserve WM hints that were set during window creation by calling
23511         XGetWMHints prior to XSetWMHints.
23512
23513         * include/commdlg.h:
23514         Michael Cardenas <michael_cardenas@deneba.com>
23515         Added a few message crackers.
23516
23517         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
23518         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
23519         statements, to autogenerated wine.conf.
23520
23521         * 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:
23522         Juergen Schmied <juergen.schmied@debitel.net>
23523         - Rewrite of the shell related parts of the dialog to use the already
23524           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
23525           file access.
23526         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
23527           some dlls per *.spec file
23528         - Most OpenFile Flags (OFN_*) should work properly now
23529         - The edit box should work right with all stuff entered in it like
23530           ..\temp\file.txt or just c: to change a drive
23531         - Optimized DataObject handling
23532         - Some bugs fixed, should work with native shell32 again.
23533         - Stubs for PrintDlgEx
23534
23535 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
23536
23537         * 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:
23538         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23539         Lots of spelling fixes that accumulated in my tree again, made several
23540         error msgs more verbose, doc updates.
23541
23542         * 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:
23543         Juergen Schmied <juergen.schmied@debitel.net>
23544         - New (some stubs): SHGetFolderLocation, PathAddExtension,
23545           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
23546           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
23547         - Many string functions implemented
23548         - Some stubs for exports by ordinal
23549
23550         * loader/pe_image.c:
23551         Juergen Schmied <juergen.schmied@debitel.net>
23552         Give a error message if a forwarded export is not resolved.
23553
23554         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
23555         Juergen Schmied <juergen.schmied@debitel.net>
23556         Implemented FindFirstFileEx, cleaned old implementation up.
23557
23558         * controls/widgets.c:
23559         Louis-Philippe Gagnon (of Macadamian for Corel)
23560         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
23561         Static window class was registered without the CS_DBLCLKS style (which it
23562         has in Windows).
23563
23564         * scheduler/process.c:
23565         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
23566
23567         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
23568         Peter Hunnisett <hunnise@nortelnetworks.com>
23569         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
23570         - Added some SoundCapture stubs
23571         - Changed REFIID to LPCGUID in a few places as per MS header file
23572
23573         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
23574         Juergen Schmied <juergen.schmied@debitel.net>
23575         Stub for RtlConvertSidToUnicodeString.
23576
23577         * controls/static.c: Serge Ivanov <sergei@corel.ca>
23578         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
23579         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
23580
23581         * dlls/winsock/socket.c:
23582         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23583         Fixed warning.
23584
23585 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
23586
23587         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
23588         Set a default size for windows when CW_USEDEFAULT is used.
23589
23590 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
23591
23592         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
23593         Zoran Dzelajlija <jelly@srk.fer.hr>
23594         Basic Croatian language support.
23595
23596         * controls/edit.c: Serge Ivanov
23597         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
23598         it breaks navigation in dialogs.
23599
23600         * dlls/dsound/dsound_main.c:
23601         Peter Hunnisett <hunnise@nortelnetworks.com>
23602         - Fixed some initialization/destruction and reference counting
23603         - Added a little more debugging information
23604
23605         * tools/font_convert.sh:
23606         Peter Ganten <peter@ganten.org>
23607         Added a shell-script for easier font-installation.
23608
23609         * 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:
23610         Dimitrie O. Paun <dimi@cs.toronto.edu>
23611         Separate wineps out of Wine's core.
23612
23613         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
23614         Peter Hunnisett <hunnise@nortelnetworks.com>
23615         - Added a little more dll level debugging and small changes
23616         - Start on group and player interfaces
23617
23618         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
23619         Peter Hunnisett <hunnise@nortelnetworks.com>
23620         - Add another way to create a 3d listener interface.
23621         - Fix up some reference counting bugs and interface creation bugs
23622         - Add DirectSoundEnumerateW stub
23623         - Add DirectSoundCaptureEnumerate{A,W} stubs
23624
23625         * dlls/comctl32/datetime.c, include/datetime.h:
23626         Chris Morgan <cmorgan@wpi.edu>
23627         Added 3D border around control.  Fixed monthcal control popup.  Added
23628         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
23629         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
23630         date is now displayed properly for DTS_SHORTDATEFORMAT.
23631
23632         * dlls/comctl32/monthcal.c:
23633         Chris Morgan <cmorgan@wpi.edu>
23634         Removed all direct calls to MONTHCAL_Refresh() and replaced with
23635         either RedrawWindow or InvalidateRect. Optimized drawing using
23636         RedraWindow and update regions.  Fixed "Today" date bug where year was
23637         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
23638         moving to previous or next month by clicking on days belonging to
23639         previous or next months.
23640
23641         * relay32/kernel32.spec, win32/console.c:
23642         Ulrich Czekalla <ulrichc@corel.com>
23643         Add stub for SetConsoleOutputCP.
23644
23645         * tools/wrc/ppy.y:
23646         Marcus Meissner <marcus@jet.franken.de>
23647         Add a ; needed by some YACCs.
23648
23649         * dlls/ddraw/dsurface/x11.c:
23650         Lionel Ulmer <lionel.ulmer@free.fr>
23651         Install the colormap only if it was created.
23652
23653         * msdos/int21.c:
23654         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23655         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
23656
23657         * dlls/opengl32/wgl.c:
23658         Lionel Ulmer <lionel.ulmer@free.fr>
23659         Implemented wglShareLists and wglGetCurrentDC.
23660
23661         * 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:
23662         Moved idle event handling to the server.
23663
23664         * windows/win.c:
23665         Use GetStartupInfoA() instead of accessing process structure
23666         directly.
23667
23668         * loader/task.c:
23669         Make sure initial task is not marked as 32-bit.
23670
23671         * misc/options.c:
23672         Make child processes inherit command-line options through the
23673         WINEOPTIONS environment variable.
23674
23675         * windows/win.c: Serge Ivanov
23676         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
23677
23678         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
23679         Dimitrie O. Paun <dimi@cs.toronto.edu>
23680         Moved DISPDIB out of the kernel into GDI.
23681
23682         * controls/combo.c, include/combo.h:
23683         David Grant <davidgra@corel.ca>
23684         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
23685         - Edit text must be selected only if CB is in focus.
23686         - If CB has edit control we have to call CBUpdateEdit to update its
23687           contents. Invalidating textRect will not force updating of child
23688           edit control, obviously.
23689         - We have to protect ourselves from changing selection in listbox when
23690           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
23691           EN_CHANGE will not reselect item in the lisbox.
23692
23693         * dlls/gdi/gdi_main.c:
23694         Dimitrie O. Paun <dimi@cs.toronto.edu>
23695         Add include for LoadLibrary.
23696
23697         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
23698         Turchanov Sergei <turchanov@otvprim.ru>
23699         Implemented local atoms in the server.
23700
23701         * if1632/builtin.c: Do not load wineps on startup.
23702
23703         * misc/comm.c:
23704         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23705         Fixed warning.
23706
23707         * controls/combo.c: Owen Wang
23708         When you click on an icon to open a combo box, you would expect it to
23709         be enabled so you can choose something in it. In Wine this was not
23710         guaranteed since your default flags could get lost in the process-heap
23711         of the application.
23712
23713 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
23714
23715         * 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:
23716         Exec a separate wine binary for every win32 process so that they run
23717         in separate address spaces.
23718         Run 16-bit tasks as Win32 threads, not processes.
23719
23720 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
23721
23722         * include/version.h, ANNOUNCE, ChangeLog:
23723         Release 20000526.
23724
23725         * controls/listbox.c: Serge Ivanov
23726         - Added handling of WM_MOUSEACTIVATE message
23727         - Added in_focus field to internal listbox's structure. This flag is set on
23728           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
23729           GetFocus function were replaced with checks of this flag.
23730         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
23731           clear
23732
23733         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
23734         Peter Hunnisett <hunnise@nortelnetworks.com>
23735         Started local name server framework.
23736
23737         * 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:
23738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23739         Add PrintSetup dialog and support for hooks and templates.
23740         Move 16 bit api definitions out of commdlg.h to cdlg.h
23741
23742 ----------------------------------------------------------------
23743 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
23744
23745         * controls/listbox.c: Serge Ivanov
23746         - Added handling of WM_MOUSEACTIVATE message
23747         - Added in_focus field to internal listbox's structure. This flag is set on
23748           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
23749           GetFocus function were replaced with checks of this flag.
23750         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
23751           clear
23752
23753         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
23754         Peter Hunnisett <hunnise@nortelnetworks.com>
23755         Started local name server framework.
23756
23757         * 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:
23758         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23759         Add PrintSetup dialog and support for hooks and templates.
23760         Move 16 bit api definitions out of commdlg.h to cdlg.h
23761
23762         * controls/edit.c: Henning Hoffmann
23763         Don't send EN_CHANGE after painting the edit.
23764         Send it wherever text is changed.
23765
23766         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
23767         Moved the EN_UPDATE notification out of the paint handler. Instead,
23768         the notification is sent when an InvalidateRect is made after
23769         modifying the text.
23770
23771         * dlls/comctl32/tooltips.c:
23772         Francois Methot (Macadamian)
23773         Fixed the blank color palette tooltip bug by triggering a refresh of
23774         the tooltip with UpdateWindow function instead of calling directly the
23775         refresh function.
23776
23777         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
23778         James Juran <juran@cse.psu.edu>
23779         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
23780
23781 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
23782
23783         * Make.rules.in:
23784         Do not clear suffixes list (breaks BSD make).
23785
23786         * dlls/winspool/info.c, include/winspool.h:
23787         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23788         Move winspool to unicode.
23789         Minor bug fixes.
23790
23791         * dlls/comctl32/trackbar.c:
23792         Aric Stewart <aric@codeweavers.com>
23793         Reworked the thumb drawing code, thumb calculation code, channel
23794         calculation code, and corrected some bugs in how tics are drawn and
23795         how clicks are handled.
23796
23797         * controls/edit.c:
23798         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
23799         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
23800
23801         * dlls/comctl32/toolbar.c:
23802         Chris Morgan <cmorgan@wpi.edu>
23803         Use clipping regions to reduce the amount of processing performed when the
23804         toolbar is repainting.  Reduces processing by approximately 85-95% in most
23805         cases.
23806
23807         * dlls/comctl32/treeview.c:
23808         Gerard Patel <g.patel@wanadoo.fr>
23809         Fixes crash when calling Treeview_EndEditLabelNow and no node is
23810         currently edited.
23811
23812 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
23813
23814         * dlls/comctl32/flatsb.c:
23815         Susan Farley <sfarley@codeweavers.com>
23816         Defer to standard scrolling APIs for non-flatSB specific functions so
23817         that flatSBs show up and behave properly, just not with flat properties.
23818
23819         * graphics/x11drv/dib.c:
23820         Rob Farnum <robf@codeweavers.com>
23821         Separate out the 32bit case from the 24bit case, and copy 3bytes of
23822         source for every 4bytes of input, into the destination for the 24bit
23823         case.
23824
23825         * include/winbase.h, include/winnt.h, win32/file.c:
23826         Francois Gouget <fgouget@psn.net>
23827         Sorted out a few misplaced definitions.
23828         Added some missing definitions related to file handling and virtual
23829         memory manipulation.
23830         Added IsTextUnicode.
23831
23832         * dlls/comctl32/treeview.c:
23833         Aric Stewart <aric@codeweavers.com>
23834         Added handling for TVS_SINGLEEXPAND.
23835
23836         * dlls/comctl32/tab.c:
23837         Aric Stewart <aric@codeweavers.com>
23838         Corrected the problem where a tab control marked multiline but has
23839         only one tab was being justified to fill the whole tab space.
23840
23841         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
23842         Commented out broken __asm__, added comments where it is broken.
23843
23844         * dlls/comctl32/listview.c:
23845         Martin Fuchs <martin-fuchs@gmx.net>
23846         Inserted a missing call to SetWindowPos(). With this change the header
23847         control is visible again in list views with report style.
23848
23849         * Make.rules.in, tools/wrc/Makefile.in:
23850         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
23851
23852 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
23853
23854         * windows/message.c:
23855         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
23856         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
23857         actual message was a non-client one.
23858
23859         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
23860         Patrik Stridvall <ps@leissner.se>
23861         Fixed issues found by winapi_check.
23862
23863         * 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:
23864         Patrik Stridvall <ps@leissner.se>
23865         - Updated API files
23866         - Better headers and prototype checking
23867         - Prototype checking now called --prototype instead of --headers
23868         - New options --headers-{duplicated,misplaced} for
23869           duplicated/misplaced functions checking of the headers.
23870         - Minor bug fixes.
23871
23872         * Make.rules.in, configure, configure.in:
23873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23874         If system doesn't have OpenGL, don't refer to libopengl32.so.
23875
23876         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
23877         Abey George (of Macadamian/Corel)
23878         When you open files with Embedded objects, they were not getting drawn
23879         correctly.  When you paste OLE objects with presentation data, they
23880         were not getting drawn correctly.
23881
23882         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
23883         Post a WM_CANCELMODE message to wake up the internal menu handling
23884         code. This fixes the problem of a menu being orphaned when the parent
23885         window disappears, or if the parent loses focus.
23886
23887         * dlls/winsock/socket.c:
23888         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23889         Fix a mismatch between format string and parameter.
23890
23891         * dlls/comctl32/updown.c:
23892         Susan Farley <sfarley@codeweavers.com>
23893         SetBuddy no longer overwrites its superclass' WndProc property when
23894         the buddy has already been subclassed, eliminating the infinite loop
23895         that resulted.
23896
23897         * configure, configure.in:
23898         John R. Sheets <jsheets@codeweavers.com>
23899         Cleaned up X11 extension tests.
23900
23901         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
23902         Capture ^V,^X,^C and translate it to the corresponding message for
23903         paste, cut, copy.
23904
23905         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
23906         Lionel Ulmer <lionel.ulmer@free.fr>
23907         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
23908         - prevent HalfLife from crashing when it frees three times the same
23909           rendering context
23910
23911         * graphics/vga.c, include/vga.h:
23912         Ove Kaaven <ovek@arcticnet.no>
23913         Improved DirectDrawPalette handling (set it on init, not every time it
23914         changes). Added VGA_WriteChars() function.
23915
23916         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
23917         Scale mouse coordinates to default width 640.
23918
23919         * dlls/ddraw/ddraw/main.c:
23920         Ove Kaaven <ovek@arcticnet.no>
23921         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
23922         coordinates previously offset by the invisible decorations.
23923
23924         * include/winnt.h:
23925         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23926         #undef DELETE before (re)defining it.
23927
23928         * dlls/comctl32/tooltips.c:
23929         Chris Morgan <cmorgan@wpi.edu>
23930         Fixed tooltips.
23931
23932         * dlls/comctl32/toolbar.c:
23933         Chris Morgan <cmorgan@wpi.edu>
23934         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
23935         TOOLBAR_MouseMove() only if hot effect applies to the current hot
23936         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
23937         restore hot effect properly.
23938
23939         * controls/listbox.c: Serge Ivanov
23940         Fixed WM_LBUTTONDBLCLK handling.
23941
23942         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
23943         Susan Farley <sfarley@codeweavers.com>
23944         Set and retrieve the window icon that is drawn under managed mode
23945         (based on the work of Andrew Lewycky for Corel).
23946
23947         * dlls/comctl32/toolbar.c:
23948         Aric Stewart <aric@codeweavers.com>
23949         Corrected a problem of when oldHit is negative and we try to use it as
23950         an index into the buttons array.
23951
23952         * include/windows.h: Francois Gouget <fgouget@psn.net>
23953         Should include commdlg.h.
23954
23955         * include/windef.h: Francois Gouget <fgouget@psn.net>
23956         Define the _X86_ macro on Intel processors.
23957
23958         * controls/edit.c:
23959         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23960         Some part of EDIT_EM_LineLength code was commented (broken). Restored
23961         the capability to calculate the remaining non-selected chars of a
23962         selection area.
23963
23964         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
23965         Lionel Ulmer <lionel.ulmer@free.fr>
23966         Remove the PRIMARYSURFACE attribute from back buffers.
23967
23968         * dlls/comctl32/listview.c:
23969         Aric Stewart <aric@codeweavers.com>
23970         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
23971         header like normal but just sets it not visible. This fix lays out
23972         those supposedly nonexistent headers to size 0,0. So that even if they
23973         become visible they are not drawn.
23974
23975         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
23976         Gerard Patel <g.patel@wanadoo.fr>
23977         Remove the direct call into core (DIALOG_DoDialogBox).
23978
23979         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
23980         Lionel Ulmer <lionel.ulmer@free.fr>
23981         Initialize the back-buffer with the correct VTable.
23982
23983         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
23984         Lionel Ulmer <lionel.ulmer@free.fr>
23985         - added option to get double-buffered desktop
23986         - implemented wglUseFontBitmapsA and wglDeleteContext
23987
23988         * 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:
23989         Bertho Stultiens <bertho@akhphd.au.dk>
23990         - Implemented animated cursors and icons resource types.
23991         - Added partial support for font resources (user supplied fontdir is
23992           required).
23993         - All resources with inline data (a la RCDATA) now support language,
23994           version and characteristics data.
23995         - Implemented resource name duplicate checks. It is now an error if
23996           two resources of the same type have the same name.
23997         - Bugfix: Language propagation was not correct when .res files were
23998           generated.
23999         - Bugfix: VERSIONINFO now handles memory options.
24000         - Bugfix: resource names and the resource type may be equal (e.g. MENU
24001           MENU {...}). This support was mistakingly deleted in the upgrade to
24002           the builtin preprocessor.
24003           The standalone LANGUAGE setting became context sensitive as a consequence
24004           of this. Now it *must* end with a newline *after* both expressions and
24005           no newlines are allowed within the line (the statement must fit on one
24006           line). This is no practical problem though.
24007
24008         * tools/winapi_check/output.pm:
24009         Francois Gouget <fgouget@psn.net>
24010         Send regular messages to stdout so that they are separate from
24011         progress messages.
24012
24013         * documentation/bugreports:
24014         Gerard Patel <g.patel@wanadoo.fr>
24015         Regression testing using CVS.
24016
24017         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
24018         Peter Hunnisett <hunnise@nortelnetworks.com>
24019         - Small fixes/updates
24020         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
24021
24022         * documentation/winedbg:
24023         Eric Pouech <Eric.Pouech@wanadoo.fr>
24024         A bit of documentation on new debugging features.
24025
24026         * files/directory.c: James Juran <juran@cse.psu.edu>
24027         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
24028         it does not find the file.
24029
24030         * scheduler/debugger.c:
24031         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24032         Use WARN() instead of TRACE() in DebugOutputA().
24033
24034         * memory/heap.c:
24035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24036         HeapFree on a NULL ptr should return TRUE.
24037
24038 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
24039
24040         * dlls/comctl32/listview.c:
24041         Chris Morgan <cmorgan@wpi.edu>
24042         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
24043         mode and item text is wider than the current nItemWidth.
24044
24045         * loader/task.c:
24046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
24047         Fixed initialization of INSTANCEDATA in InitTask().
24048
24049         * dlls/ole32/storage.c:
24050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24051         StgOpenStorage16: correct arguments to the CreateFile call.
24052
24053         * files/dos_fs.c:
24054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24055         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
24056
24057         * dlls/icmp/icmp_main.c:
24058         Francois Gouget <fgouget@psn.net>
24059         Replace the calls to malloc by calls to HeapAlloc and friends.
24060
24061         * dlls/comctl32/toolbar.c:
24062         Aric Stewart <aric@codeweavers.com>
24063         Fixes the line of garbage at the bottom of images and the fact that
24064         the buttons in the open dialog box where too tall.
24065
24066         * 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:
24067         Dimitrie O. Paun <dimi@cs.toronto.edu>
24068         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
24069
24070 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
24071
24072         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
24073         Peter Hunnisett <hunnise@nortelnetworks.com>
24074         - Added remaining DirectX 3D3 6&7 3D interfaces.
24075         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
24076           DirectX 7 headers.
24077         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
24078
24079         * programs/regapi/README:
24080         Juergen Lock <nox@jelal.kn-bremen.de>
24081         Minor update.
24082
24083         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
24084         Fixed issues found by winapi_test.
24085
24086         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
24087         Patrik Stridvall <ps@leissner.se>
24088         GetRelAbs for some reason takes 2 parameters, even though the second
24089         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
24090
24091         * controls/edit.c: Sheri Steeves
24092         The edit is now detected correctly if the parent is a combo box. It
24093         wasn't working when the combobox was superclassed.
24094
24095         * windows/nonclient.c: Francois Boisvert
24096         System icons in the small caption bars are displayed with the right size.
24097
24098         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
24099         Patrik Stridvall <ps@leissner.se>
24100         Fixed issues found by winapi_check.
24101
24102         * 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:
24103         Patrik Stridvall <ps@leissner.se>
24104         Minor bug fixes.
24105
24106         * dlls/comctl32/tab.c:
24107         Francois Gouget <fgouget@psn.net>
24108         Convert C++ comments to regular C comments.
24109
24110         * 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:
24111         Ove Kaaven <ovek@arcticnet.no>
24112         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
24113         map to point to the IDirectDrawPalette's own depth conversion color map.
24114
24115         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
24116         Ove Kaaven <ovek@arcticnet.no>
24117         Initialize an identity mapping in CreatePalette if no depth conversion
24118         is necessary. Also fixed a warning.
24119
24120         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
24121         Made X11DRV_DIB_MapColor map back to the original color index if the
24122         XImage pixel's physical color is still the same.
24123
24124 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
24125
24126         * graphics/x11drv/xfont.c:
24127         Use the correct display for cached metrics file name.
24128         Store metrics in specified config dir.
24129
24130         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
24131         Make sure all Wine processes share the same X display.
24132         Inherit --managed option across processes.
24133         Add support for specifying display and managed mode in config file.
24134
24135         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
24136         Use unsigned int instead of unsigned short in DirectDraw
24137         depth-conversion color map.
24138
24139         * controls/listbox.c:
24140         Susan Farley <sfarley@codeweavers.com>
24141         Avoid calls to SetFocus when they are unnecessary.
24142
24143 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
24144
24145         * dlls/comctl32/treeview.c:
24146         David Black <dblack@btinternet.com>
24147         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
24148
24149         * dlls/winmm/wineoss/midi.c:
24150         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24151         More verbose errors.
24152
24153         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
24154         Fixed borders of windows while dragging or sizing to match
24155         TWEAK_WineLook setting.
24156
24157         * relay32/builtin32.c:
24158         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24159         #include <sys/types.h> before <sys/mman.h>.
24160
24161         * 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:
24162         Dimitrie O. Paun <dimi@cs.toronto.edu>
24163         Moved DDEML into dlls/user.
24164
24165         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
24166         Added support for registry values larger than the server buffer.
24167         When loading a registry file, automatically determine overlap between
24168         key name and file contents based on the first key name.
24169         Removed v1 saving code.
24170         Save USER\.Default separately into ~/.wine/userdef.reg.
24171
24172         * 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:
24173         Ove Kaaven <ovek@arcticnet.no>
24174         Improved DIBSection support for IDirectDrawSurface::GetDC.
24175
24176         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
24177         Lionel Ulmer <lionel.ulmer@free.fr>
24178         - set debug messages after a TRACE_ON test
24179         - prevent crash when making the NULL context current
24180
24181         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
24182         When new menu Id is not found or index > nitems, insert the new menu
24183         at end of current menu.
24184
24185 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
24186
24187         * 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:
24188         Peter Hunnisett <hunnise@nortelnetworks.com>
24189         - Added ability to create 3D3 interfaces for Xlib
24190         - Changed DD_OK to D3D_OK in some places for consistency
24191         - Cleaned up some compiler warnings present without DGA2
24192         - Changed order for DirectDrawEnumerateExA to enumerate at least
24193           what abilities are known rather than bailing on unsupported flags
24194         - Added DirectDrawCreateEx stub
24195
24196 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
24197
24198         * controls/menu.c:
24199         Susan Farley <sfarley@codeweavers.com>
24200         Distinguish RADIOCHECK style menu items from standard checkmark menu
24201         items.
24202
24203         * controls/button.c:
24204         Susan Farley <sfarley@codeweavers.com>
24205         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
24206         should be sent a BN_CLICKED when it receives the focus.
24207
24208         * files/dos_fs.c:
24209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24210         GetFullPathname: add missing termination to the string.
24211
24212         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
24213         Patrik Stridvall <ps@leissner.se>
24214         Fixed byte order on Solaris and FreeBSD.
24215
24216         * 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:
24217         Lionel Ulmer <lionel.ulmer@free.fr>
24218         Added support for OpenGL.
24219
24220         * dlls/shell32/shlfolder.c:
24221         Eric Pouech <Eric.Pouech@wanadoo.fr>
24222         Fixed absolute path to pidl generation.
24223
24224 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
24225
24226         * dlls/shell32/shlfolder.c:
24227         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24228         Fixed buffer overflow.
24229
24230         * 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:
24231         Patrik Stridvall <ps@leissner.se>
24232         Fixed some debug messages.
24233
24234         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
24235         Patrik Stridvall <ps@leissner.se>
24236         Fixed issues found by winapi_check.
24237
24238         * 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:
24239         Patrik Stridvall <ps@leissner.se>
24240         - Check for missing modules in modules.dat.
24241         - New options --debug-messages for debug message checking (turned off
24242           by default)
24243         - Do not discard the argument name (use in debug message checking)
24244         - Improved parsing
24245         - Minor bug fixes
24246
24247         * graphics/x11drv/dib.c:
24248         Marcus Meissner <Marcus.Meissner@caldera.de>
24249         Fixed asm() constraints.
24250
24251         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
24252         Eric Pouech <Eric.Pouech@wanadoo.fr>
24253         Fixed %p in printf (now using wsprintf which doesn't support it).
24254         Added ThreadId and ProcessId internal vars.
24255         Allow at startup to pick up a process to debug.
24256
24257         * dlls/winmm/wineoss/audio.c:
24258         Eric Pouech <Eric.Pouech@wanadoo.fr>
24259         Fixed division by zero.
24260
24261         * dlls/comctl32/trackbar.c:
24262         Eric Pouech <Eric.Pouech@wanadoo.fr>
24263         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
24264
24265         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
24266         Scroll off-screen controls when scroll rectangle is NULL.
24267
24268         * dlls/comctl32/tab.c, include/tab.h:
24269         Ken Thomases <ken@codeweavers.com>
24270         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
24271         mouse-over).
24272
24273         * dlls/comctl32/imagelist.c:
24274         Aric Stewart <aric@codeweavers.com>
24275         Remove the background from the new image when it is being replaced
24276         with a ReplaceImage.
24277
24278         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
24279         Bernd Herd <info@herdsoft.com>
24280         Make sure hInstance is a proper global handle and not a selector
24281         value.
24282
24283         * dlls/commdlg/printdlg.c: Jean-Claude Batista
24284         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
24285
24286         * dlls/comctl32/treeview.c:
24287         Aric Stewart <aric@codeweavers.com>
24288         Clean up the drawing code after a label update. There were problems if
24289         the new label is shorter that the old label fragments of the old label
24290         were left drawn.
24291
24292         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
24293         Clear menu handle after destroying menu.
24294
24295         * controls/menu.c:
24296         Guy Albertelli <galberte@neo.lrun.com>
24297         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
24298
24299         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
24300         Pass CTLDATA as SEGPTR for 16-bit programs.
24301
24302         * dlls/version/ver16.c:
24303         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
24304         Prevent possible NULL pointer access.
24305
24306 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
24307
24308         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
24309         - Wine was passing the wrong hwnd as the owner when processing owner
24310           drawn menubars.
24311         - When doing MENU_CalcItemSize for the menu bar we were not properly
24312           padding the returned rect.
24313
24314         * dlls/comctl32/treeview.c:
24315         Aric Stewart <aric@codeweavers.com>
24316         Allow the user to cancel label editing with esc and confirm with return.
24317
24318         * dlls/comctl32/tab.c:
24319         Ken Thomases <ken@codeweavers.com>
24320         Restore accidentally undone changes.
24321
24322         * dlls/comctl32/treeview.c:
24323         Aric Stewart <aric@codeweavers.com>
24324         - Wine was not properly reporting back the edited label to the
24325           application in a treeview when the label is a callback.
24326         - Because windows applications assume they get a new edit control
24327           every time they often subclass that edit box willy-nilly and do not
24328           clean up. So it is necessary to actually give them a new edit control
24329           each time.
24330
24331         * dlls/comctl32/toolbar.c:
24332         Aric Stewart <aric@codeweavers.com>
24333         - Cleaned up some of the drawing code, specifically dealing with
24334           avoiding trying to draw invalid bitmaps.
24335         - Avoid directly calling drawing functions instead invalidating rects
24336           and relying on WM_PAINT.
24337         - For the dropdown event check the button style as opposed to the
24338           toolbar style.
24339
24340         * dlls/dsound/dsound_main.c:
24341         Eric Pouech <Eric.Pouech@wanadoo.fr>
24342         Make internal buffers size multiple of 4.
24343
24344         * windows/mdi.c:
24345         Guy L. Albertelli <galberte@neo.lrun.com>
24346         Verify the menu handle is non-zero prior to use.
24347
24348         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
24349         Fixed to display popup-menu arrow on owner-drawn popup menus.
24350         Fixed positioning of submenus relative to parent menus.
24351
24352         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
24353         Specify the service thread timers in ms instead of us.
24354
24355         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
24356         Reserve space for the PE header at the start of the .so file.
24357         Store the export table inside the data section so that sections can be
24358         properly aligned.
24359         Build the relay function table directly in the .spec.c file.
24360         Moved relay debugging functions to relay386.c.
24361
24362         * 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:
24363         Gerard Patel <g.patel@wanadoo.fr>
24364         Protect against use of comctl32 private control memory after it has
24365         been freed.
24366
24367         * dlls/comctl32/status.c:
24368         Aric Stewart <aric@codeweavers.com>
24369         Some programs switch their status bar back and forth from simple mode
24370         while running. This fix corrects drawing and text setting problems that
24371         result from this behavior.
24372
24373 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
24374
24375         * memory/heap.c:
24376         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24377         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
24378         Various optimizations.
24379
24380         * dlls/winmm/wineoss/audio.c:
24381         Eric Pouech <Eric.Pouech@wanadoo.fr>
24382         Changed WAVEHDR notification heuristic.
24383         Added preliminary support for loops in WAVEHDRs.
24384         Fixed issues when mixing open and getCaps calls.
24385
24386         * 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:
24387         Bertho Stultiens <bertho@akhphd.au.dk>
24388         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
24389           address of a pointer instead of its value. This probably slipped in
24390           during the merge of my tree into the winetree.
24391           Lesson learned: always double check.
24392         - Verified most resources so that win16 compile also generates correct
24393           output for reversed endian.
24394         - Implemented byte-ordering for resources. All resources can be forced
24395           to be little-, big- or native endian with command-line option -B.
24396         - Reading resources from .res-files are only accepted in native byte-
24397           ordering so that no additional semantic analysis is required.
24398         - Resource directory is still written in native-only format, including
24399           the strings.
24400         - Wrc is now installed through the makefile with 'make install' and also
24401           uninstalled with 'make uninstall'.
24402         - Wrote a man-page for better reference. The manpage also gets installed
24403           and uninstalled.
24404         - Cleaned up the namespace a bit by more agressive use of static.
24405
24406         * dlls/comctl32/tab.c, include/tab.h:
24407         Aric Stewart <aric@codeweavers.com>
24408         Added the ability to use multiline tab controls to wine.
24409
24410         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
24411         Marcus Meissner <marcus@jet.franken.de>
24412         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
24413         reference counting.
24414
24415         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
24416         Update for new Wine features; use ttydrv instead of x11drv when
24417         running regapi, and set correct winedbg path in the registry.
24418
24419         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
24420         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
24421         doesn't work for PIC right now. This fixes current crashing sigaction
24422         calls.
24423
24424         * debugger/memory.c:
24425         Eric Pouech <Eric.Pouech@wanadoo.fr>
24426         Fixed x /s command.
24427
24428         * dlls/advapi32/registry.c:
24429         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24430         Added some reg temp file clutter check (more than 100 temp files in
24431         ~/.wine).
24432
24433 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
24434
24435         * graphics/x11drv/dib.c:
24436         Marcus Meissner <marcus@jet.franken.de>
24437         SetImageBits_8: added ->15 conversion in optimized assembler.
24438
24439         * 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:
24440         Jean-Claude Batista
24441         Wraps some RichEdit control functionality on an Edit control. It uses
24442         a free implementation of an RTF parser written by Paul DuBois
24443         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
24444         work with the control.
24445
24446         * windows/winproc.c:
24447         Do not send WM_SIZING to 16-bit windows.
24448
24449         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
24450         Cleaned up local heap initialisation.
24451
24452         * 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:
24453         Moved Load/FreeLibrary16 definition to winbase16.h.
24454
24455         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
24456         Dimitrie O. Paun <dimi@cs.toronto.edu>
24457         Separate OLE2NLS out of KERNEL.
24458
24459         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
24460         Patrik Stridvall <ps@leissner.se>
24461         - Check for missing modules in modules.dat.
24462         - Minor bug fixes
24463
24464         * graphics/x11drv/dib.c:
24465         Jean-Claude Batista (Macadamian/Corel)
24466         Top-down images have a negative biHeight, the scanlines of theses
24467         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
24468         simply changed the sign of lines, the scanlines were correctly handled
24469         afterwards
24470
24471         * debugger/stabs.c:
24472         Marcus Meissner <marcus@jet.franken.de>
24473         Old versions of glibc might not have STN_UNDEF defined.
24474
24475         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
24476         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
24477
24478         * dlls/comctl32/status.c:
24479         Gerard Patel <g.patel@wanadoo.fr>
24480         Set the itemID member of the DRAWITEMSTRUCT to the number of the
24481         status part painted.
24482
24483         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
24484         Always calls SetMenu in MDISetMenu.
24485
24486         * dlls/tapi32/line.c:
24487         Dimitrie O. Paun <dimi@cs.toronto.edu>
24488         Small debug channel cleanup.
24489
24490         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
24491         Fixed scrolling bug.
24492
24493         * dlls/comctl32/listview.c, include/listview.h:
24494         Chris Morgan <cmorgan@wpi.edu>
24495         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
24496         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
24497         in LISTVIEW_SetItemCount().
24498
24499 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
24500
24501         * include/winuser.h, windows/nonclient.c:
24502         Aric Stewart <aric@codeweavers.com>
24503         Added WM_SIZING message support.
24504
24505         * graphics/path.c: Rob Farnum <robf@twinux.com>
24506         Removed warnings from freeing path in DeleteDC.
24507
24508         * dlls/comctl32/header.c:
24509         Aric Stewart <aric@codeweavers.com>
24510         Fixed a bug with the processing of HitTest.
24511
24512         * controls/edit.c: Susan Farley <susan@codeweavers.com>
24513         Handle ^C, ^V and ^X in an edit control properly.
24514
24515         * misc/registry.c:
24516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24517         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
24518
24519         * dlls/comctl32/treeview.c:
24520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24521         Fixed DC leak.
24522
24523         * loader/pe_resource.c:
24524         Stephane Lussier <stephane@macadamian.com>
24525         If we do not find a resource for both (primary lang|sub lang), we try
24526         just (primary lang) before using the default.
24527
24528         * dlls/comctl32/tooltips.c:
24529         Sheri Steeves <sheri@macadamian.com>
24530         Worked around some tooltips hide problems by checking the current tooltip.
24531
24532         * documentation/distributors:
24533         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24534         Added a configuration hint for the CD-ROM "unhide" option.
24535
24536         * ole/ole2nls.c:
24537         Henning Hoffmann (of Macadamian for Corel)
24538         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
24539         as well, because GetLocaleInfo() has to get any values saved by
24540         SetLocaleInfo() in the registry.
24541
24542         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
24543         Eric Pouech <Eric.Pouech@wanadoo.fr>
24544         Fixed some buffer overflows.
24545         Made stab parsing more robust (now ignores C++ stabs).
24546         Display correct backtrace at first when invoked on unhandled exception.
24547         Loads stabs from .so files when those are loaded.
24548
24549 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
24550
24551         * include/debugdefs.h: Generated again.
24552
24553         * include/pe_image.h, loader/pe_image.c:
24554         PE_LoadImage: removed version parameter, set last error correctly.
24555
24556         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
24557         Store process file name in startup info.
24558         Fixed exe_file handling.
24559
24560         * dlls/Makefile.in: Fixed typo.
24561
24562         * 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:
24563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24564         Added stubs for riched32.dll.
24565
24566         * dlls/x11drv/x11drv_main.c:
24567         Lionel Ulmer <lionel.ulmer@free.fr>
24568         Call XOpenIM on the large stack.
24569
24570         * include/winsock.h:
24571         Bang Jun-Young <bangjy@dreamwiz.com>
24572         FreeBSD 3.4 compile fix.
24573
24574         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
24575         Fixed COORD structure definition.
24576         Fixed GetLargestConsoleWindowSize to not return a structure when
24577         called from the Window binary.
24578
24579         * server/object.c: Small optimization.
24580
24581         * scheduler/thread.c: Fixed default thread stack size.
24582
24583         * objects/text.c: Fixed DrawTextW length handling.
24584
24585         * dlls/ddraw/dsurface/main.c:
24586         Lionel Ulmer <lionel.ulmer@free.fr>
24587         Remove the assertion when there is no source surface.
24588
24589         * include/oleauto.h:
24590         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24591         Add DosDateTimeToVariantTime prototype.
24592
24593         * dlls/shell32/shlwapi.spec:
24594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24595         Map StrChrA to strchr.  Fix StrChrW arg list.
24596
24597         * include/winuser.h:
24598         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24599         Added HWND_MESSAGE.
24600
24601         * dlls/ole32/stg_stream.c:
24602         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24603         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
24604
24605         * misc/registry.c:
24606         Bertho Stultiens <bertho@panter.soci.aau.dk>
24607         Mmap does not fail on zero-length files.
24608
24609 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
24610
24611         * include/global.h, memory/virtual.c:
24612         Use exception handling to implement the IsBad* functions.
24613         Removed /proc/self/maps parsing as it is not very useful with .so libs.
24614
24615         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
24616         Setup the initial thread %fs from a constructor.
24617
24618         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
24619         Added DECL_GLOBAL_CONSTRUCTOR macro.
24620
24621         * 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:
24622         Bertho Stultiens <bertho@akhphd.au.dk>
24623         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
24624           old parser has been stripped from the old preprocessor-code which
24625           cleaned up both resource-scanner and -parser.
24626         - Standard defines have been introduced (see README.wrc)
24627         - Both preprocessor- and resource-scanner have been optimized slightly
24628           so that no backing up is required (one char lookahead is enough).
24629         - Filename-scanning has been cleaned up, though not perfect yet.
24630         - User-type resources are compatible now.
24631         - Line-continuation in strings is corrected so that it does not
24632           introduce a newline in the output.
24633
24634         * 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:
24635         Rewrote Unix process launching to allow passing startup information to
24636         Winelib apps. Improved handling of execve() failures.
24637
24638         * files/file.c: Added ENOEXEC error code.
24639
24640         * scheduler/pthread.c: Added atfork support.
24641
24642         * 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:
24643         Lionel Ulmer <lionel.ulmer@free.fr>
24644         Added DGA2 driver to DirectDraw.
24645
24646         * dlls/commdlg/cdlg32.c:
24647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24648         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
24649         allocation of Tls for CommDlgExtendedError until it is needed.
24650
24651         * debugger/winedbg.c:
24652         Eric Pouech <Eric.Pouech@wanadoo.fr>
24653         Fixed segv when debugger registry key doesn't exist.
24654
24655         * dlls/icmp/icmp_main.c:
24656         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24657         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
24658
24659 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
24660
24661         * ANNOUNCE, ChangeLog, include/version.h:
24662         Release 20000430.
24663
24664         * windows/x11drv/wnd.c:
24665         Gerard Patel <g.patel@wanadoo.fr>
24666         X11DRV_SetFocus: really don't mess with focus for managed windows.
24667
24668         * 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:
24669         Dimitrie O. Paun <dimi@cs.toronto.edu>
24670         Removed HEAP_xalloc.
24671
24672         * 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:
24673         Eric Pouech <Eric.Pouech@wanadoo.fr>
24674         - Enhanced internal variables framework (including read/save to
24675           registry and typing)
24676         - Finalized use of Windows' Console I/O interface (instead of Unix std
24677           streams)
24678         - Now handling registers as internal variables (they are no longer
24679           seen as a specific type)
24680
24681         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24682         Insure we always try to launch a debugger.
24683
24684         * relay32/wowthunk.c:
24685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24686         Use Thread pseudo handle and not Thread Id as argument for the call to
24687         GetThreadSelectorEntry.
24688
24689 ----------------------------------------------------------------
24690 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
24691
24692         * windows/x11drv/wnd.c:
24693         Gerard Patel <g.patel@wanadoo.fr>
24694         X11DRV_SetFocus: really don't mess with focus for managed windows.
24695
24696         * 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:
24697         Dimitrie O. Paun <dimi@cs.toronto.edu>
24698         Removed HEAP_xalloc.
24699
24700         * 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:
24701         Eric Pouech <Eric.Pouech@wanadoo.fr>
24702         - Enhanced internal variables framework (including read/save to
24703           registry and typing)
24704         - Finalized use of Windows' Console I/O interface (instead of Unix std
24705           streams)
24706         - Now handling registers as internal variables (they are no longer
24707           seen as a specific type)
24708
24709         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24710         Insure we always try to launch a debugger.
24711
24712         * relay32/wowthunk.c:
24713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24714         Use Thread pseudo handle and not Thread Id as argument for the call to
24715         GetThreadSelectorEntry.
24716
24717 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
24718
24719         * loader/pe_image.c:
24720         Clear the remainder of the page when mapping a section whose size on
24721         disk is not a full page multiple.
24722         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
24723
24724         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
24725         Lionel Ulmer <lionel.ulmer@free.fr>
24726         - added thread-safety protection to XListPixmapFormats
24727         - moved pixmap / image format matching ERRs to WARNs
24728
24729         * win32/console.c, include/winbase.h:
24730         Eric Pouech <Eric.Pouech@wanadoo.fr>
24731         Fixed GetLargestConsoleWindowSize prototype.
24732
24733         * dlls/wininet/ftp.c:
24734         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24735         FreeBSD compile fix.
24736
24737         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
24738         Ove Kaaven <ovek@arcticnet.no>
24739         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
24740         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
24741         it is a pitch override (specifies bytes per line), and tells to treat
24742         the offset parameter as an already-mapped virtual memory address (if
24743         the section parameter is zero). Fixed a DIB status init bug in
24744         creating DIB sections from file mappings (if created from mapping, the
24745         DIB is *not* really InSync).
24746
24747         * include/winbase.h, memory/virtual.c:
24748         Ove Kaaven <ovek@arcticnet.no>
24749         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
24750         register external mappings (like video frame buffers).
24751
24752         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
24753         Eric Pouech <Eric.Pouech@wanadoo.fr>
24754         Enhanced libc's pthread configuration detection.
24755
24756         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
24757         Eric Pouech <Eric.Pouech@wanadoo.fr>
24758         Fixed a few compilation warnings.
24759
24760         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
24761         Patrik Stridvall <ps@leissner.se>
24762         Fixed some warnings.
24763
24764         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
24765         Patrik Stridvall <ps@leissner.se>
24766         Fixed issues reported by winapi_check.
24767
24768         * 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:
24769         Patrik Stridvall <ps@leissner.se>
24770         - API files update
24771         - Minor bug fixes.
24772         - Added new option --cross-call-unicode-ascii for checking illegal
24773           Unicode to ASCII calls.
24774
24775         * configure, configure.in, include/config.h.in:
24776         Lionel Ulmer <lionel.ulmer@free.fr>
24777         Added '--enable-opengl' flag to bypass the thread-safety check.
24778
24779         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
24780         Dimitrie O. Paun <dimi@cs.toronto.edu>
24781         Removed some HEAP_xalloc calls.
24782
24783         * dlls/winmm/mci.c:
24784         Eric Pouech <Eric.Pouech@wanadoo.fr>
24785         Fixed bug when file doesn't exist in MCI_OPEN handling.
24786         Reduced time spent with crit sect locked.
24787
24788         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24789         Fixed argv handling for cuiexe winelib programs.
24790
24791         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
24792         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
24793         obtrusive.
24794
24795         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
24796         WinHelp must accept a NULL pointer to the help key string.
24797
24798 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
24799
24800         * dlls/commdlg/finddlg32.c:
24801         Guy L. Albertelli <galberte@neo.lrun.com>
24802         - Correct check for minimum buffer length.
24803         - Correct cases where ShowWindow is done/not done.
24804
24805         * dlls/comctl32/commctrl.c:
24806         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
24807         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
24808         TrackMouseEventProc.  Added code to allow addition/cancelation of
24809         tracking flags on existing entries rather than create extra entries.
24810         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
24811         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
24812         when hwndTrack isn't the current hwnd.
24813
24814         * files/dos_fs.c:
24815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24816         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
24817
24818         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
24819         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
24820         Added support for memory mapping of 4k aligned PE binaries.  This can
24821         speed up load times significantly for some applications.
24822
24823         * 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:
24824         Juergen Schmied <juergen.schmied@debitel.net>
24825         Complete cleanup, bugfixes.
24826         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
24827         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
24828         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
24829         PathFindNextComponent, PathRemoveFileSpec.
24830
24831         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
24832         Juergen Schmied <juergen.schmied@debitel.net>
24833         Stubs for IQueryAssociations.
24834
24835         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
24836         Juergen Schmied <juergen.schmied@debitel.net>
24837         Moved policy related functions to shpolicy.c
24838         Moved dialog related functions to dialogs.c
24839
24840         * dlls/shell32/shell32.spec:
24841         Juergen Schmied <juergen.schmied@debitel.net>
24842         Explicit import user32.dll.
24843         Many corrections, exported some functions by name.
24844
24845         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
24846         Juergen Schmied <juergen.schmied@debitel.net>
24847         Separated 32 bit functions to shellole.c.
24848
24849         * dlls/shell32/pidl.c:
24850         Juergen Schmied <juergen.schmied@debitel.net>
24851         Small fixes.
24852
24853         * dlls/shell32/iconcache.c:
24854         Juergen Schmied <juergen.schmied@debitel.net>
24855         Fixed: extract the icon by resource id.
24856
24857         * dlls/shell32/shlview.c:
24858         Juergen Schmied <juergen.schmied@debitel.net>
24859         Small fixes.
24860
24861         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
24862         Juergen Schmied <juergen.schmied@debitel.net>
24863         Fixes.
24864         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
24865         the spec file.
24866
24867         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
24868         Make WineLook=Win95 the default setting.
24869
24870         * dlls/dinput/dinput_main.c:
24871         Lionel Ulmer <lionel.ulmer@free.fr>
24872         Added leaving of critical section on all return cases.
24873
24874         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
24875         Removed init_sect. Use Interlocked* functions instead.
24876
24877         * misc/registry.c:
24878         Juergen Schmied <juergen.schmied@debitel.net>
24879         Small fixes, removed asserts.
24880
24881         * 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:
24882         Changed imports of winspool to winspool.drv.
24883
24884         * dlls/Makefile.in, dlls/user/Makefile.in:
24885         Added libkeyboard.so creation.
24886
24887         * dlls/comctl32/header.c, include/header.h:
24888         Martin Fuchs <martin-fuchs@gmx.net>
24889         - Return modified rectangle after layouting header control
24890         - Output text in header control when no other Flag specified
24891         - Delay bounding rectangle calculation for header control items
24892
24893         * dlls/comctl32/toolbar.c:
24894         Chris Morgan <cmorgan@wpi.edu>
24895         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
24896         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
24897         look/behave almost exactly the same as native windows.
24898
24899         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
24900         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
24901         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
24902
24903         * misc/comm.c: Rein Klazes <rklazes@casema.net>
24904         Implement mark and space parity generation. Accept one-and- a-half
24905         stopbits: the most common uarts will generate this automatically when
24906         there are 5 databits.
24907
24908         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
24909         Override fork().
24910
24911         * debugger/debugger.h, include/heap.h, memory/heap.c:
24912         Dimitrie O. Paun <dimi@cs.toronto.edu>
24913         Get rid of HEAP_xrealloc.
24914
24915 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
24916
24917         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
24918         Patrik Stridvall <ps@leissner.se>
24919         Compile fix for --without-x.
24920
24921         * loader/main.c, wine.ini:
24922         Patrik Stridvall <ps@leissner.se>
24923         Added new configuration file option for selecting graphics driver.
24924
24925         * dlls/ttydrv/Makefile.in:
24926         Patrik Stridvall <ps@leissner.se>
24927         Link the TTY driver with the standard libs.
24928
24929         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
24930         Eric Pouech <Eric.Pouech@wanadoo.fr>
24931         Fixed winspool(.drv) loading.
24932
24933         * 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:
24934         Patrik Stridvall <ps@leissner.se>
24935         Removed X_DISPLAY_MISSING.
24936
24937         * debugger/types.c, debugger/msc.c:
24938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24939         Improved CodeView type information loader.
24940
24941         * dlls/commdlg/colordlg.c:
24942         Gerard Patel <g.patel@wanadoo.fr>
24943         Don't use the template member unless the corresponding flag is set.
24944
24945 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
24946
24947         * LICENSE, WARRANTY:
24948         Switched to the X11 license.
24949
24950         * server/registry.c, if1632/relay.c, misc/ddeml.c:
24951         Patrik Stridvall <ps@leissner.se>
24952         Fixed some warnings.
24953
24954         * 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:
24955         Patrik Stridvall <ps@leissner.se>
24956         Fixed issues found by winapi_check.
24957
24958         * 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:
24959         Patrik Stridvall <ps@leissner.se>
24960         - Updated API files.
24961         - Improved misplaced function checking.
24962         - Fixed minor bugs.
24963
24964         * include/winnt.h: Francois Gouget <fgouget@psn.net>
24965         Include string.h to make winnt.h self-sufficient.
24966
24967         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
24968         infoPtr sometimes can be NULL.
24969
24970         * 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:
24971         Gerard Patel <g.patel@wanadoo.fr>
24972         32 bits message processing for color dialog.
24973
24974         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
24975         Martin Fuchs <martin-fuchs@gmx.net>
24976         Fixed toolbar bitmap size handling.
24977
24978         * configure.in, configure:
24979         Rein Klazes <rklazes@casema.net>
24980         Correct test for linux 2.2 joystick API, which returned true in every
24981         case.
24982
24983         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
24984         Dimitrie O. Paun <dimi@cs.toronto.edu>
24985         Removed the last xmalloc calls.
24986
24987         * 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:
24988         Implemented on-demand loading of builtin dlls using dlopen().
24989
24990 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
24991
24992         * Makefile.in, dlls/x11drv/Makefile.in:
24993         Build wineclipsrv as part of the x11drv dll.
24994
24995         * 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:
24996         Removed a few inter-dll dependencies.
24997
24998         * windows/painting.c: Rein Klazes <rklazes@casema.net>
24999         Make RDW_ValidateParent() modify the update region of all parents, not
25000         just the direct parent.
25001
25002         * relay32/snoop.c:
25003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25004         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
25005
25006         * configure, configure.in:
25007         Patrik Stridvall <ps@leissner.se>
25008         Added --without-curses compile option.
25009
25010         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
25011         Added some more pthread overrides.
25012
25013         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
25014         Fixed debugger registry key location.
25015
25016         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
25017         Use DECLARE_HANDLE to declare handles.
25018
25019         * include/windef.h: Francois Gouget <fgouget@psn.net>
25020         DECLARE_HANDLE should not be undef'ed after use.
25021
25022         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
25023         Fix edit control's WM_GETTEXT behaviour.
25024
25025         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
25026         Do not initialize dcb in BuildCommDCB[AndTimeouts].
25027
25028         * include/casemap.h, tools/unimap.pl:
25029         Dmitry Timoshkov <dmitry@sloboda.ru>
25030         Adapted unimap.pl script and generated by it casemap.h to the Unicode
25031         Standard, Version 3.0.
25032
25033         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
25034         Check if dialog is visible before setting the focus.
25035
25036         * windows/defwnd.c:
25037         Dmitry Timoshkov <dmitry@sloboda.ru>
25038         Removed the longstanding hack in response to WM_ACTIVATE message.
25039
25040         * include/winuser.h:
25041         Martin Fuchs <martin-fuchs@gmx.net>
25042         Fixed GetNumberFormat declaration.
25043
25044         * dlls/comctl32/toolbar.c:
25045         Chris Morgan <cmorgan@wpi.edu>
25046         James Abbatiello <abbeyj@wpi.edu>
25047         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
25048         of the button changes.  Stops flickering in toolbars caused by
25049         excessive redrawing.
25050
25051         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25052         Gerard Patel <g.patel@wanadoo.fr>
25053         Stub for InternetGetConnectedState.
25054
25055         * include/winbase.h: Francois Gouget <fgouget@psn.net>
25056         Fixed GetProcessHeap() for the STRICT mode.
25057
25058         * dlls/ddraw/main.c:
25059         Marcus Meissner <marcus@jet.franken.de>
25060         Also check for empty GUID in DirectDrawCreate.
25061
25062 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
25063
25064         * 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:
25065         Added some missing import directives.
25066
25067         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
25068         Removed winmm from import list.
25069
25070         * dlls/comctl32/animate.c, include/animate.h:
25071         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
25072
25073         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
25074         Fixed resource loading.
25075
25076         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
25077         John R. Sheets <jsheets@codeweavers.com>
25078         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
25079         Added dump for MISC section.
25080
25081         * winedefault.reg:
25082         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25083         Added DirectPlay registry keys to winedefault.reg.
25084
25085         * dlls/comctl32/treeview.c:
25086         Stephane Lussier <stephane@macadamian.com>
25087         Mousewheel support.
25088
25089 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
25090
25091         * 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:
25092         Moved PE header definitions to winnt.h where they belong.
25093
25094         * 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:
25095         Stephane Lussier <stephane@macadamian.com>
25096         Implemented Mousewheel support.
25097
25098         * dlls/winsock/async.c:
25099         Rein Klazes <rklazes@casema.net>
25100         Convert service and protocol names to lowercase before calling
25101         getservby{name|port} and getprotoby{name|port}.
25102
25103         * objects/region.c:
25104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25105         Fix return value for OffsetRgn if x and y are 0.
25106
25107         * graphics/path.c:
25108         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25109         Implement StrokeAndFillPath.
25110         Call DeleteObject when finished with hrgn in PATH_FillPath.
25111
25112         * include/wininet.h:
25113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25114         Fixed typo.
25115
25116         * graphics/enhmetafiledrv/objects.c:
25117         Sheri Steeves <sheri@macadamian.com>
25118         EMR_SELECTOBJECT records stock objects with their id as the object
25119         handle and the high bit set.
25120
25121         * objects/enhmetafile.c:
25122         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25123         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
25124
25125 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
25126
25127         * server/registry.c:
25128         Removed permission checks in create_key and delete_key. It seems
25129         Windows doesn't check anything.
25130
25131         * loader/resource.c:
25132         Richard Cohen <richard@jubjub.demon.co.uk>
25133         Wrap an exception handler around FindResource.
25134
25135         * programs/regtest/regtest.c:
25136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25137         Corrected WinMain.
25138         Added test case for RegCreateKeyEx showing win95 behaviour.
25139
25140         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
25141         Implemented 'walk process' and 'walk threads' commands using toolhelp
25142         snapshots.
25143
25144         * 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:
25145         Implemented thread and (partial) module snapshots, based on the work
25146         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
25147
25148         * 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:
25149         Save the registry on server exit without client intervention.
25150         Removed "alt" registry files since we now have symlinks and
25151         WINEPREFIX to replace them.
25152
25153         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
25154         Stephane Lussier <stephane@macadamian.com>
25155         Support switching the keyboard layout with WINE running.
25156
25157         * dlls/crtdll/crtdll_main.c:
25158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25159         fgets: Don't swallow \n, treat EOF
25160         feof: Crude implementation
25161         signal: Return error
25162
25163         * winedefault.reg:
25164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25165         Add missing backslash in the debugger definition.
25166
25167         * win32/time.c: Rein Klazes <rklazes@casema.net>
25168         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
25169         adjustment of 2 minutes just in case...
25170
25171         * dlls/dsound/dsound_main.c:
25172         Marcus Meissner <marcus@jet.franken.de>
25173         DSOUND_MixerNorm: do not compare unrelated pointers.
25174
25175 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
25176
25177         * loader/module.c:
25178         Rewrote command-line parsing of CreateProcessA to be more compatible.
25179
25180         * 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:
25181         Improved Winelib apps initialisation code. No longer need to link
25182         winestub.o with Winelib apps.
25183
25184         * 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:
25185         Patrik Stridvall <ps@leissner.se>
25186         Fixed some issues reported by winapi_check.
25187
25188         * tools/winapi_check/*:
25189         Patrik Stridvall <ps@leissner.se>
25190         - API files update.
25191         - Add new options --all and --none that enable/disables all check
25192           respectively.
25193         - Fixed and improved stub statistics.
25194         - Fixed bug that prevented checking of the first function in the .spec files.
25195         - Partial implementation of a more advanced misplaced function checking.
25196         - Minor fixes.
25197
25198         * dlls/comctl32/toolbar.c:
25199         Martin Fuchs <martin-fuchs@gmx.net>
25200         Implement CCS_NOMOVEY for tool bars.
25201
25202         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25203         Symlink root's registry to global registry. Minor cleanups.
25204
25205         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
25206         Added further implementation of WINAPI EnumDateFormats() to support
25207         three more locales: German(standard), French(standard) and French
25208         (canadian). All date formats follow conventions from Windows NT 4.0
25209
25210         * dlls/comctl32/treeview.c:
25211         Serge Ivanov <sergei@corel.ca>
25212         Added proper handling TVIS_OVERLAYMASK flag and allows to display
25213         overlay images. Fixed off by one error with listitem in
25214         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
25215
25216 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
25217
25218         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
25219         Ove Kaaven <ovek@arcticnet.no>
25220         POSIX threads emulation, tricks glibc into being threadsafe.
25221
25222         * scheduler/client.c, server/main.c, server/request.c:
25223         Made server launching somewhat cleaner and faster.
25224
25225         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
25226         Marcus Meissner <Marcus.Meissner@caldera.de>
25227         Detypoed X11DRV_EVENT_SetInputMethod.
25228
25229         * windows/x11drv/keyboard.c:
25230         Stephane Lussier <stephane@macadamian.com>
25231         When dealing with XKB extensions, force the AltGr key mask to use the
25232         group index instead of the modifier.
25233
25234         * include/windef.h:
25235         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25236         Define __fastcall.
25237
25238         * include/commctrl.h:
25239         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25240         Added a few toolbar defines.
25241
25242         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
25243         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25244         A few corrections to bounding boxes.
25245
25246         * graphics/x11drv/graphics.c:
25247         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25248         Don't close groups of polylines.
25249
25250         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
25251         Do not dereference a ptr we just checked being NULL.
25252
25253         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
25254         Francois Gouget <fgouget@psn.net>
25255         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
25256
25257         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
25258         Follow symlinks when saving registry.
25259
25260         * debugger/Makefile.in:
25261         Added missing winestub dependency.
25262
25263         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
25264         Load done event now created by the server.
25265
25266 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
25267
25268         * 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:
25269         Eric Pouech <Eric.Pouech@wanadoo.fr>
25270         Made the winedbg an external and WineLib program.
25271         Centralized output handling (preparation for console usage).
25272         Fixed a few debug information reading options (stabs and sym).
25273         Started a framework to hold debugger's internal variables.
25274
25275         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
25276         Eric Pouech <Eric.Pouech@wanadoo.fr>
25277         Got rid of -debug wine's option (wine now requires an external debugger).
25278
25279         * win32/except.c, winedefault.reg:
25280         Eric Pouech <Eric.Pouech@wanadoo.fr>
25281         Added launching of a debugger when unhandled exception occurs.
25282
25283         * relay32/builtin32.c:
25284         Eric Pouech <Eric.Pouech@wanadoo.fr>
25285         Added a .xcnlnk section to builtin KERNEL32 PE header.
25286
25287         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25288         Let CreateProcess launch unix executable without a .exe extension.
25289         Fixed arguments passed when creating a unix process.
25290
25291         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
25292         Fixed signal stack handling on Linux when sigaltstack is available.
25293         Added a direct sigaltstack syscall to work-around the glibc bug.
25294
25295         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
25296         Implemented guard pages and stack overflow exceptions.
25297
25298         * include/thread.h, scheduler/process.c, scheduler/thread.c:
25299         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
25300         the various stacks.
25301
25302         * files/profile.c:
25303         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
25304
25305         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
25306         Stephane Lussier <stephane@macadamian.com>
25307         Fixed AltGr key handling.
25308
25309         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
25310         Marcus Meissner <Marcus.Meissner@caldera.de>
25311         Make DirectDraw compile with DGA2 present.
25312
25313         * files/file.c:
25314         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25315         FILE_CreateFile()'s read/write-check was broken due to checking of
25316         ERROR_xxx instead of STATUS_xxx.
25317
25318         * objects/enhmetafile.c:
25319         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25320         Fixes and cleans up some of the GetEnhMetaFile* functions.
25321         Fixes scaling of EMFs in playback.  Will probably be right
25322         when World Transforms work properly...
25323
25324         * memory/global.c:
25325         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25326         GlobalReAlloc returns 0 on failure.
25327
25328         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
25329         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25330         Stub for NtAllocateUuids.
25331
25332         * dlls/comctl32/treeview.c:
25333         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25334         Clear TopRootItem when whole tree is deleted.
25335         Fix off by one lstrcpyn.
25336         Clean up and fix GetNextItem.
25337
25338 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
25339
25340         * documentation/.cvsignore: Ignore all output files.
25341
25342         * 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:
25343         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
25344         by Ulrich Czekalla <ulrichc@corel.ca>)
25345
25346         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
25347         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
25348         GetCurrentProcess() inline.
25349
25350         * AUTHORS, include/authors.h:
25351         Marcus Meissner <marcus@jet.franken.de>
25352         Merged in Corel's AUTHORs.
25353
25354         * graphics/x11drv/dib.c:
25355         Marcus Meissner <marcus@jet.franken.de>
25356         Only copy dstwidth*3 bytes in the 24bit case.
25357
25358         * dlls/ddraw/dsurface/x11.c:
25359         Marcus Meissner <marcus@jet.franken.de>
25360         Free private structure in Xlib_DDS_Release.
25361
25362         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
25363         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
25364
25365         * dlls/comctl32/treeview.c:
25366         Serge Ivanov <sergei@corel.ca>
25367         TreeView - minor bugfix and optimization:
25368            - GetDC call moved down to avoid possible resource leak.
25369            - Invariant code is moved out of loop.
25370
25371         * dlls/shell32/pidl.c:
25372         Ulrich Czekalla <ulrichc@corel.ca>
25373         _ILGetFileDate should convert the date to local time before generating
25374         the string (_ILGetFileDateTime does not).
25375
25376         * dlls/winmm/mmio.c:
25377         Noomen Hamza <noomen@macadamian.com>
25378         Fixed other bugs within MMIO implementation. Now, it's possible to
25379         copy/cut from PhotoPaint and paste to CorelDraw.
25380
25381 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
25382
25383         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
25384         Marcus Meissner <Marcus.Meissner@caldera.de>
25385         Use d3dexecutebuffer_create only when compiling with MESA.
25386
25387 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
25388
25389         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
25390         Dimitrie O. Paun <dimi@cs.toronto.edu>
25391         Replaced xmalloc calls with malloc/HeapAlloc calls.
25392
25393         * console/generic.c, console/ncurses.c, console/xterm.c:
25394         Eric Pouech <Eric.Pouech@wanadoo.fr>
25395         Cosmetics.
25396
25397         * memory/heap.c:
25398         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25399         Implemented HeapWalk().
25400
25401         * dlls/ddraw/dsurface/x11.c:
25402         Marcus Meissner <marcus@jet.franken.de>
25403         Two left over HeapValidate assertions removed.
25404
25405         * server/debugger.c:
25406         Eric Pouech <Eric.Pouech@wanadoo.fr>
25407         Clear status for sending exception event.
25408
25409         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
25410         Added ability to put new-lines in changelog entry.
25411         Added -p to locate destination directory.
25412
25413         * dlls/comctl32/listview.c:
25414         Richard Cohen <richard@jubjub.demon.co.uk>
25415         GetItem was returning the item instead of subitem info.
25416
25417         * programs/winemine/main.c:
25418         Dave Pickles <davep@cyw.uklinux.net>
25419         Registry key used in LoadBoard() was not the same as the one used in
25420         SaveBoard(). Also fixed a typo in the position saving code.
25421
25422         * configure, configure.in:
25423         Create directories that don't contain a Makefile.
25424
25425         * 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:
25426         Improved support for Makefiles that need to recurse in subdirectories.
25427
25428         * 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:
25429         Marcus Meissner <marcus@jet.franken.de>
25430         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
25431         files/dirs for easier maintenance. Cleaned up structs and include
25432         files. Reindented the code. Started the same for Direct3D.  Driver
25433         inclusion now done by using configure/Makefile/ELF constructor tricks.
25434
25435 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
25436
25437         * 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:
25438         Removed a number of global handle allocations and critical section
25439         initializations.
25440
25441         * server/process.c, scheduler/process.c:
25442         Temporary hack to share handles between processes sharing the same
25443         address space.
25444
25445         * include/winbase.h, scheduler/critsection.c:
25446         Added lazy initialization of critical sections, based on a patch by
25447         Andrew Lewycky.
25448
25449         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
25450         Stephen Mereu
25451         TabCtrl leftmostVisible is not updated properly. It caused the QP
25452         application bar on the bottom fail to bring back the items when there
25453         is no need to scrolling. Also fixed a bug that when an item is inserted,
25454         setItemBounds should be called first, then it's time to invalidate.
25455
25456         * relay32/kernel32.spec, win32/newfns.c:
25457         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25458         Added PeekNamedPipe stub.
25459
25460         * graphics/x11drv/init.c:
25461         Gerard Patel <g.patel@wanadoo.fr>
25462         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
25463
25464         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25465         wineinstall now properly configures no-windows installs, and should now
25466         be easier to adapt for binary packages too.
25467
25468         * documentation/samples/system.ini:
25469         Ove Kaaven <ovek@arcticnet.no>
25470         Default system.ini (from documentation/status/multimedia).
25471
25472 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
25473
25474         * server/debugger.c, server/thread.c, server/thread.h:
25475         Do not send a debug event for a thread until the previous event for
25476         the same thread has been continued.
25477
25478         * misc/registry.c, wine.ini:
25479         Moved SaveOnlyUpdatedKeys to wine.ini.
25480         Use get_config_dir() instead of hardcoding ~/.wine
25481         Simplified loading and saving routines.
25482
25483         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
25484         Added support for WINEPREFIX environment variable.
25485
25486         * 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:
25487         Patrik Stridvall <ps@leissner.se>
25488         Fixed some issues reported by winapi_check.
25489
25490         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
25491         Owen Wang <owenw@corel.ca>
25492         Implemented API EnumTimeFormatsA(). It supports now all different
25493         English locales, as well as German(standard), French(standard) and
25494         French(Canadian).  All time formats follow conventions in Windows NT 4.0
25495
25496         Haithem Hmida (of Macadamian for Corel)
25497         Implemented GetCurrencyFormatA() API:
25498         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
25499           (as a positive one), then formats the number depending on
25500           NegativeOrder/PositiveOrder fields.
25501         - GetNumberFormatA() has been slightly modified.
25502
25503         * objects/text.c:
25504         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
25505         Added conversion from DBCS lpDx to WCHAR lpDx.
25506
25507         * 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:
25508         Patrik Stridvall <ps@leissner.se>
25509         - Implemented stub statistics. Turned off by default. (Requested by Francois
25510         Gouget).
25511         - Implemented missing prototype checking. Turned off by default (Requested
25512         by Dimitry Timoshkov).
25513         - Implemented .spec file name sanity checking. Turned off by default.
25514         - Implemented documentation width checking. Turned off by default.
25515         - Minor bug fixes.
25516
25517         * dlls/ole32/compobj.c:
25518         Andrew Lewycky <andrewl@corel.ca>
25519         Fix StringFromGUI2 return value as per documentation.
25520
25521         * dlls/dsound/dsound_main.c:
25522         Marcus Meissner <Marcus.Meissner@caldera.de>
25523         Make audiodevice blocking directly after the non-blocking open, since
25524         we use the write(2) also for synchronization.
25525
25526         * dlls/winsock/async.c, dlls/winsock/socket.c:
25527         Rein Klazes <rklazes@casema.net>
25528         Corrected error handling for ws_getprotobyname/number.
25529         Made the Async error returns the same as the normal functions.
25530
25531         * files/dos_fs.c:
25532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25533         GetShortPathName: always erase characters at the end of the new
25534         string, and return only single backslashes.
25535
25536 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
25537
25538         * 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:
25539         Added a per-drive FailReadOnly flag, and removed the global
25540         --failreadonly option.
25541
25542         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
25543         Fixed file descriptor leaks.
25544
25545         * misc/registry.c:
25546         Call PROFILE_GetWineIniBool before starting to fill the request
25547         buffer. Made new registry format the default.
25548
25549         * server/ptrace.c:
25550         Increment suspend count before attempting attach in suspend_for_ptrace.
25551
25552         * 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:
25553         Made request tracing more robust against bogus lengths.
25554
25555         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
25556         Peter Ganten <peter@ganten.org>
25557         Adapted the manual pages to the new long options, updated the
25558         -debugmsg channels and added a small hack to get the @sysconfdir@
25559         stuff in the manual pages right.
25560
25561         * dlls/winmm/mmio.c:
25562         Noomen Hamza <noomen@macadamian.com>
25563         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
25564
25565         * programs/winemine/main.c, programs/winemine/main.h:
25566         Joshua Thielen <fozey@netzero.com>
25567         Added DestroyBoard function to delete bitmap handles.
25568         Moved SelectObject outside of DrawMine.
25569         Selected old object's back into hMemDC.
25570
25571         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
25572         Implemented FAT32 function 7302 (Get Extended DPB).
25573
25574         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
25575         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
25576         Internet Explorer.
25577
25578         * programs/regapi/regapi.c:
25579         Gavriel State <gavriels@corel.ca>
25580         This patch adds the ability for regapi to call the DllRegisterServer or
25581         DllUnregisterServer for a list of DLLs.
25582
25583         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
25584         OleRegGetUserType did return an unterminated ASCII string instead of an
25585         OLESTR (wide characters).
25586
25587         * 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:
25588         Michael Abd-El-Malek (Corel)
25589         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
25590         to be more compatible to Windows.
25591         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
25592
25593         Jeff Tranter <jefft@corel.ca>
25594         The measurement unit for Canadian English should be metric.
25595         LANG_SUB_ENTRY did always return the first language due to missing {}.
25596
25597 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
25598
25599         * documentation/distributors:
25600         Marcus Meissner <marcus@jet.franken.de>
25601         Updated documentation/distributors in regards to shared libraries and
25602         some more windows specific dirs.
25603
25604         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
25605         Peter Hunnisett <hunnise@nortelnetworks.com>
25606         - Fix painting bug with middle button down when dragging mouse
25607         - Speed up drawing and hence overall speed
25608         - Fix compiler warnings
25609         - Added some optional debugging information
25610         - Added a new known bug to the list
25611
25612         * misc/comm.c: Rein Klazes <rklazes@casema.net>
25613         Added CTS, DSR and RingIndicator states to Window's semi-documented
25614         modem line status register.
25615
25616         * include/wingdi.h, objects/enhmetafile.c:
25617         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25618         Delete objects after use in EnumEnhMetaFile.
25619         Make PlayEnhMetaFile call EnumEnhMetaFile.
25620         Move EnumEnhMetaFile prototype to wingdi.h.
25621
25622         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
25623         Marcus Meissner <Marcus.Meissner@caldera.de>
25624         open() the OSS sounddevice non-blocking in case another process has it
25625         open already.
25626
25627         * scheduler/process.c:
25628         Commented out exit() call on ExitProcess for now.
25629
25630         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
25631         Set thread start address to 0 on events generated by
25632         DebugActiveProcess.
25633         Return a correct address in the simulated exception event.
25634
25635         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
25636         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
25637
25638 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
25639
25640         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
25641         Niels Kristian Bech Jensen <nkbj@image.dk>
25642         - Fix some compiler warnings.
25643         - Remove superfluous #include statement.
25644
25645         * include/wine/winnet16.h, misc/network.c:
25646         Ron Gage <rongage@att.net>
25647         Fixed bug reported by winapi_check.
25648
25649         * */*.c:
25650         Patrik Stridvall <ps@leissner.se>
25651         Added/fixed some documentation reported by winapi_check.
25652
25653         * graphics/x11drv/palette.c, objects/palette.c:
25654         Fixed memory allocations.
25655
25656         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
25657         Patrik Stridvall <ps@leissner.se>
25658         - Added/fixed some documentation reported by winapi_check
25659         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
25660         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
25661
25662         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
25663         Patrik Stridvall <ps@leissner.se>
25664         Fixed some warnings.
25665
25666         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
25667         Patrik Stridvall <ps@leissner.se>
25668         - Updated the API files.
25669         - Minor bug fixes
25670
25671         * dlls/comctl32/animate.c:
25672         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25673         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
25674         ANIMATE_Destroy.
25675
25676         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
25677         Minor fix in wrc to support the Solaris preprocessor.
25678
25679         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
25680         Fixed some ANSI C violations.
25681
25682         * documentation/no-windows:
25683         Ove Kaaven <ovek@arcticnet.no>
25684         Add start menu directories.
25685
25686         * scheduler/sysdeps.c, scheduler/thread.c:
25687         Put CLONE_FILES back in, it is still breaking too many things.
25688
25689         * 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:
25690         Merged DDBitmap and physBitmap into the generic bitmap structure
25691         (suggested by Andrew Lewycky).
25692
25693         * files/dos_fs.c:
25694         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
25695
25696         * dlls/winsock/socket.c:
25697         Fixed small bug in WSOCK32_accept
25698
25699 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
25700
25701         * include/version.h, ANNOUNCE, ChangeLog:
25702         Release 20000326.
25703
25704 ----------------------------------------------------------------
25705 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
25706
25707         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
25708         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
25709
25710         * 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:
25711         John R. Sheets <jsheets@codeweavers.com>
25712         Added cvdump tool to dump CodeView symbol information.
25713
25714         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
25715         Ove Kaaven <ovek@arcticnet.no>
25716         Handle POLLHUP better (delay FD_CLOSE notification until all data has
25717         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
25718         error codes properly. Made accept()-ed sockets inherit the listening
25719         socket's WSAAsyncSelect().
25720
25721         * dlls/dsound/dsound_main.c:
25722         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25723         Fixed debug formatting.
25724
25725         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
25726
25727         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25728         Use strerror in debug output.
25729
25730         * dlls/shell32/changenotify.c:
25731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25732         SHChangeNotify[A|W]: free only items we allocated.
25733
25734         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
25735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25736         Fixes for i18n.
25737
25738         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25739         Now read .so list from debuggee's address space.
25740
25741         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
25742         Added missing macros.
25743
25744         * include/winnt.h, include/winreg.h, server/registry.c:
25745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25746         Moved some registry definitions to winnt.h.
25747
25748         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
25749         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25750         Added import of comdlg32.dll in spec file.
25751
25752         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
25753         Activate a hidden window only when explicitely asked by the
25754         application.
25755
25756         * 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:
25757         Eric Pouech <Eric.Pouech@wanadoo.fr>
25758         improved exception handling
25759         merged all module handling code in new module.c file
25760         reenabled 'walk module' and 'info module' commands
25761         added ability to drive break on thread startup
25762
25763         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
25764         Marcus Meissner <marcus@jet.franken.de>
25765         Stubs for DllRegisterServer/DllUnregisterServer.
25766
25767         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25768         Fixed return value for SC_GET_DEV_TYPE.
25769
25770 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
25771
25772         * 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:
25773         Francois Gouget <fgouget@psn.net>
25774         Use min/max instead of MIN/MAX.
25775
25776         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
25777         Handle socket POLLERR/POLLHUP conditions properly.
25778         Clear error field for OOB notifications.
25779
25780         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25781         Send the correct ODA_ code when deselecting an item.
25782
25783         * 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:
25784         Fixed a couple of file descriptor leaks.
25785         Always call USER signal proc in the right context.
25786         Cleaned up THREAD_Create.
25787
25788         * include/Makefile.in:
25789         Do not erase local files on uninstall if install dir does not exist.
25790
25791         * 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:
25792         Store monitor size and depth in the generic structure.
25793         Merged monitor driver into USER driver.
25794
25795         * 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:
25796         A few simplifications and optimizations in the x11 driver.
25797
25798         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
25799         Link ttydrv and x11drv objects into their respective dll.
25800
25801         * dlls/user/Makefile.in: Added missing keyboard.spec.
25802
25803 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
25804
25805         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
25806         Moved FatalAppExit functions to win32/except.c.
25807         Added a few uses of Callout instead of referencing USER functions
25808         directly.
25809
25810         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
25811         Moved LoadImage and related functions to cursoricon.c.
25812
25813         * 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:
25814         Moved gdi/user thunking functions into their respective dlls.
25815         Moved keyboard.spec into user dll.
25816
25817         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
25818         Disable OpenGL support if the latter is thread safe.
25819
25820         * 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:
25821         Patrik Stridvall <ps@leissner.se>
25822         Fixed some warnings.
25823
25824         * 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:
25825         Patrik Stridvall <ps@leissner.se>
25826         Made the include files self sufficient.
25827
25828         * 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:
25829         Patrik Stridvall <ps@leissner.se>
25830         Added/fixed some documentation reported by winapi_check.
25831
25832         * 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:
25833         Patrik Stridvall <ps@leissner.se>
25834         Fixed some issues reported by winapi_check.
25835
25836         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
25837         Patrik Stridvall <ps@leissner.se>
25838         Fixed some ANSI C violations.
25839
25840         * 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:
25841         Patrik Stridvall <ps@leissner.se>
25842         Fixed ANSI C related compile problems.
25843
25844         * 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:
25845         Patrik Stridvall <ps@leissner.se>
25846         - Updated API files
25847         - Don't check the *.spec.c files
25848         - Better parsing of strings
25849         - Better documentation checking
25850         - Minor bug fixes
25851
25852         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25853         - added some debug code and cleaned-up the mouse warping code
25854         - be ready once mouse will be reported relatively
25855
25856         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25857         Fixed copying of the MDI 'Windows' menu items if the items are not of
25858         type MFT_STRING.
25859
25860         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25861         Set the correct value for the cch element of MENUITEMINFO in
25862         GetMenuItemInfo.
25863
25864         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25865         Fix spec file entries for EnumFontFamiliesEx*.
25866
25867         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25868         Further code simplifications and interface (consistency) improvements.
25869         Fix selection of the Wine binary which was broken by a recent change.
25870
25871         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25872         Added proper termination upon failure.
25873
25874         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25875         Fixed basic type evaluation.
25876
25877         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25878         Ensure that non-NULL terminated stings are saved correctly.
25879
25880         * windows/input.c: Rein Klazes <rklazes@casema.net>
25881         Correct the NotifyCode in the WM_COMMAND message sent by
25882         KBD_translate_accelerator().
25883
25884         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25885         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
25886         work around EXEC SCSI commands which do not set the host<->target data
25887         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
25888
25889         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
25890         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
25891         PTRACE_POKEUSR for libc5(?) compile.
25892
25893         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25894         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
25895         messages to the parent.
25896
25897         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
25898         Added (correct) prototype for HeapWalk.
25899
25900         * dlls/ole32/ifs.c, include/wine/obj_base.h:
25901         Francois Gouget <fgouget@psn.net>
25902         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
25903           signature. There's no such thing on Windows anyway (it's a shame) so
25904           just remove them altogether.
25905         - HeapMinimize returns a void, not a 'void*'
25906
25907 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
25908
25909         * 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:
25910         Moved graphics initialisation to the x11drv/ttydrv dll init code.
25911         Merged event, keyboard and mouse drivers into USER driver.
25912
25913 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
25914
25915         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
25916         Improved CompareStringA performance.
25917
25918         * library/winestub.c: Added missing debugtools.h include.
25919
25920         * 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:
25921         Niels Kristian Bech Jensen <nkbj@image.dk>
25922         Fixed some compiler errors and warnings.
25923
25924         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
25925         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
25926         function pending a more complete implementation of locales.
25927
25928         * loader/module.c:
25929         Hack: always try builtin module before elf or elfdll to avoid loading
25930         a builtin dll .so file in the wrong mode.
25931
25932         * graphics/x11drv/xfont.c, objects/font.c:
25933         Moved font resource functions out of the X11 driver.
25934
25935         * tools/makedep.c:
25936         Added support for source files stored in subdirectories.
25937
25938         * 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:
25939         Added GetDCOrgEx in graphics device interface and removed X11 code
25940         from dc.c.
25941
25942         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
25943         Eric Pouech <Eric.Pouech@wanadoo.fr>
25944         Fixed segmented/linear buffers manipulation.
25945         Better IO buffering.
25946         Added some missing prototypes.
25947
25948         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
25949         Francois Gouget <fgouget@psn.net>
25950         Explicitly use the TVN_xxxA version of the macros.
25951
25952         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
25953         - Added the TVN_xxxA macros
25954         - Added missing TBNOTIFY macros and types
25955         - Added SNDMSG
25956
25957         * include/winuser.h: Francois Gouget <fgouget@psn.net>
25958         Added WM_APP.
25959
25960         * 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:
25961         Dimitrie O. Paun <dimi@cs.toronto.edu>
25962         Removed most calls to xmalloc/xrealloc.
25963
25964         * include/windef.h: Francois Gouget <fgouget@psn.net>
25965         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
25966         - Fixed the prototype of WNDENUMPROC
25967
25968         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
25969         Added some missing defines.
25970
25971         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
25972         Propagate IsDialogMessage to the parent if the dialog has the
25973         DS_CONTROL flag.
25974
25975         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25976         Added an exception frame for lstrcpy16.
25977
25978         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25979         Now attaching imported DLLs of a winelib executable.
25980
25981         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
25982         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
25983
25984         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
25985         Fixed memory corruption with CoTaskMemRealloc.
25986
25987         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
25988         Made various changes to tools/genpatch including suggestions from Ove
25989         Kaaven (Place added files last in the patch.  Add a switch that
25990         specifies modified files.)
25991
25992         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
25993         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
25994
25995         * include/windows.h: Francois Gouget <fgouget@psn.net>
25996         Should include 'winspool.h'.
25997
25998         * tools/wrc/parser.h, tools/wrc/parser.l:
25999         Francois Gouget <fgouget@psn.net>
26000         - An extern statement finishes with the first closing '}' or the first
26001           outer ';'
26002         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
26003           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
26004           co).  But still don't issue an error if '#error' is found when in the
26005           'pp_false' state.
26006
26007         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
26008         Make the first comma in the control's definition optional.
26009
26010         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
26011         Support loading any presentation aspect.
26012
26013         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26014         Avoid a link error from another DLL on FreeBSD.
26015
26016         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
26017         Eric Pouech <Eric.Pouech@wanadoo.fr>
26018         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
26019
26020         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
26021         Delete the shm segment as soon as wine and X have attached it.
26022
26023         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
26024         Corrected handling of proto==NULL in WINSOCK_getservbyname and
26025         WINSOCK_getservbyport.
26026
26027         * 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:
26028         Created separate dlls for user,gdi,ttydrv,x11drv.
26029         Fixed Winelib argc handling (thanks to Eric Pouech).
26030
26031 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
26032
26033         * 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:
26034         Misc small cleanups.
26035
26036         * 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:
26037         Avoid calling the *Rect USER functions from inside GDI.
26038         Moved a few USER functions to a more appropriate location.
26039
26040         * 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:
26041         Moved command-line option handling out of the X11 driver.
26042         Added support for "--" prefix on options.
26043         Replaced a few X11 command-line options by wine.conf parameters.
26044
26045 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
26046
26047         * 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:
26048         Made ddraw and dinput separate dlls.
26049
26050         * 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:
26051         Have threads and processes exit more cleanly whenever possible.
26052
26053         * relay32/builtin32.c:
26054         Include space for resources in the module header instead of doing a
26055         separate allocation.
26056
26057         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
26058         Made MPR a separate dll.
26059
26060         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
26061         Andrew Lewycky <andrewl@corel.com>
26062         Rewrite the BIGBLOCKFILE implementation for better performance.
26063
26064         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26065         Further simplify the code and remove some redundant code.
26066         Make the user interface more consistent and appealing.
26067
26068         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
26069         Avoid a refcount leak in QueryInterface when delegating.
26070         And a couple of minor bugs.
26071
26072 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
26073
26074         * 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:
26075         Eric Pouech <Eric.Pouech@wanadoo.fr>
26076         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
26077         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
26078         Fixed some issues in local vars handling (stabs parsing & registers optimization).
26079
26080         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
26081         Karl Lessard <karll@corel.ca>
26082         Update DIB sections in text output and for graphics primitives.
26083
26084         * windows/dce.c, windows/x11drv/event.c:
26085         Michael Abd-El-Malek (on behalf of Corel)
26086         When we were switching to another desktop, the popup windows lost
26087         their WS_VISIBLE flag.
26088
26089         * server/context_i386.c:
26090         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
26091         Fixed context flags handling (thanks to Eric Pouech).
26092
26093         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
26094         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
26095
26096         * server/debugger.c: Fixed bug in generate_startup_debug_events().
26097
26098         * 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:
26099         Joshua Thielen <fozey@netzero.com>
26100         Added winemine app.
26101
26102         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26103         Improved the visual appearence of the user interface. Made the code
26104         somewhat simpler.
26105
26106 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
26107
26108         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
26109         Waldek Hebisch <hebisch@math.uni.wroc.pl>
26110         Implemented _read and _lseek.
26111
26112         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
26113         Correct conversion of level parameter if WINSOCK_setsockopt is called
26114         for option WS_SO_DONTLINGER.
26115
26116         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
26117         Correct rounding of the result in MulDiv16().
26118
26119         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
26120         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26121         Fixed FreeBSD compilation.
26122
26123         * 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:
26124         Peter Hunnisett <hunnise@nortelnetworks.com>
26125         - Make registry usage a little more correct and modern
26126         - Create home for all dplay name server functionality
26127         - Add the framework for EnumSessions
26128         - Documentation update
26129
26130         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
26131         Dimitrie Paun <dimi@bigfoot.com>
26132         Cleaned up debug channels a bit.
26133
26134         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
26135         Implemented stretched blts for depth 24 (unoptimized).
26136
26137 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
26138
26139         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
26140
26141         * include/process.h, memory/virtual.c, scheduler/process.c:
26142         Removed PROCESS_IsCurrent().
26143
26144         * 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:
26145         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
26146         Generate a breakpoint event on process attach.
26147         Misc cleanups in request handling.
26148
26149 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
26150
26151         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
26152         Eric Pouech <Eric.Pouech@wanadoo.fr>
26153         Now relying on exception codes to know when debugger is entered for a
26154         single step trap.
26155
26156         * debugger/winedbg.c, miscemu/main.c:
26157         Eric Pouech <Eric.Pouech@wanadoo.fr>
26158         Added proc to start debugging process from its command line (by launching it).
26159
26160         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26161         Cleanup.
26162
26163         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26164         Add Black as a valid font weight.
26165         Cope with afm files that do not contain {Family|Full}Name entries.
26166
26167         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
26168         - Got rid of PROFILE functions.
26169         - Use functionality of aspi.c.
26170         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
26171           in tree).
26172
26173         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
26174         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
26175
26176         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
26177         Added resource.h include.
26178
26179         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
26180         IsRectEmpty also returns true for negative width/heights (verified
26181         against Windows), found by Brad Oliver <bradman@pobox.com>.
26182
26183         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
26184         Take type from referenced variant for VT_BYREF && VT_VARIANT.
26185
26186         * 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:
26187         Store the list of loaded dlls in the server, and generate debug events
26188         internally.
26189
26190 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
26191
26192         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
26193         Added server protocol version check.
26194
26195         * 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:
26196         David Elliott <dfe@netnitco.net>
26197         - Slightly reworked include files (less messy, more straightforward).
26198         - Moved DOS ASPI functionality to msdos/dosaspi.c.
26199         - Got rid using PROFILE to get SCSI info from wine.conf.
26200         - Read scsi info from /proc/scsi/scsi.
26201         - Added setting of a reasonable timeout when opening a SCSI device (5
26202           minutes, defined in winescsi.h).
26203         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
26204           behavior).
26205
26206         * 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:
26207         Simen Zamecnik <simen@nextra.sk>
26208         Added Slovak language support.
26209
26210         * 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:
26211         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
26212         Added some Japanese resources.
26213
26214         * 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:
26215         Abey George <abey@macadamian.com>
26216         Implemented OLE clipboard functionality for Embed Source format.
26217         It helps you cut and paste data with Embed Source format between
26218         applications.  It also implements OleCreateFromData and
26219         OleQueryCreateFromData and fixes some bugs in datacache.c.
26220
26221         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
26222         wm->modname might be invalid at the end of FreeLibrary.
26223
26224         * 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:
26225         Patrik Stridvall <ps@leissner.se>
26226         Removed a lot of unnecessary includes and fixed the compile errors.
26227
26228         * 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:
26229         Patrik Stridvall <ps@leissner.se>
26230         Fixed some warnings.
26231
26232         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
26233         Corrected value for DAYS_IN_ONE_YEAR.
26234
26235         * dlls/crtdll/crtdll_main.c:
26236         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
26237         Cleaned up CRTDLL__unlink.
26238
26239         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
26240         The static control only needs to invalidate its rect when we SetText.
26241
26242         * include/winuser.h, misc/spy.c:
26243         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26244         Added a few messages for IME.
26245
26246         * 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:
26247         Eric Pouech <Eric.Pouech@wanadoo.fr>
26248         No longer directly accessing debuggee memory.
26249         Execution context (mode, steps...) are now linked to a thread.
26250         Removed some X11 crst hacks.
26251         Rewrote info/walk commands.
26252         Removed direct debugger invocation code (and moved the rest to the new
26253         winedbg.c file).
26254
26255         * 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:
26256         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
26257         Implemented IsDebuggerPresent().
26258
26259         * 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:
26260         Generate CREATE_PROCESS/THREAD debug events internally in the server.
26261
26262 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
26263
26264         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
26265         Better implementation of inline functions SetLastError and
26266         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
26267
26268         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
26269         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
26270
26271         * loader/ne/module.c, loader/ne/segment.c:
26272         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26273         Fixed second instance DGROUP loading.
26274
26275         * include/winuser.h, misc/main.c:
26276         Huw D M Davies <h.davies1@physics.ox.ac.uk>
26277         Implement SPI_GETICONMETRICS.
26278         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
26279
26280         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
26281         Actual write the cached struct in GlobalMemoryStatus.
26282
26283         * documentation/fonts, graphics/x11drv/xfont.c:
26284         Rein Klazes <rklazes@casema.net>
26285         Include in the AddFontResourceA/W fixme message a pointer to the fonts
26286         document. In this document tell the user how to find the needed tools.
26287
26288         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
26289         Add a message and fix error code if __ws_getservbyname() and
26290         __ws_getservbyport() cannot find the requested service.
26291         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
26292
26293         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
26294         Check for existence if MMIO_EXIST is passed to MMIO_Open.
26295
26296         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
26297         The pathname was stored in a string of size 100, which was not always
26298         large enough. It should be set to MAX_PATH (255).
26299
26300         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26301         Several fixes to MakeProcInstance.
26302
26303 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
26304
26305         * 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:
26306         Added support for creating extra symlinks for .so files that contain
26307         multiple dlls.
26308
26309 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
26310
26311         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
26312         Moved dll-specific make rules to a separate Makedll.rules file.
26313
26314         * misc/registry.c: Fixed error checking in registry saving.
26315
26316         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
26317         WSACleanup should set last error to WSANOTINITIALISED if failing
26318         because Winsock was not initialized...
26319
26320         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
26321         Marcus Meissner <marcus@jet.franken.de>
26322         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
26323         Whitney), removed the dllName component of the openDlls.  Added some
26324         debugstr_guid().
26325
26326         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
26327         Fixed typos in _alldiv() and _allmul().
26328
26329         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
26330         Added message for missing xpm devel libs for debian/corel.
26331
26332         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
26333         OleRegGetUserType did query wrong registry key.
26334
26335         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
26336         Some applications call GlobalMemoryStatus() very often. Cache the
26337         results of the call for 1 second (spotted by Corel).
26338
26339         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
26340         GetClipboardData16 might return an invalid global handle (spotted by
26341         Corel).
26342
26343         * objects/enhmetafile.c: Lilia Roumiantseva
26344         cbCountSizeOfEnhMetafile callback function instead of increasing a
26345         contents of the pointer to the size increased the pointer itself.
26346
26347         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26348         Fix docs to reflect change to .winerc processing.
26349
26350         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26351         Fixed a couple of config.cache problems.
26352
26353         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
26354         Trackbar contol did not have proper position value in case of
26355         SB_THUMBTRACK notification message: it was always sending 0.
26356
26357         Jim Aston <jima@corel.ca>
26358         Made the slider control a rect.  It had been trying to draw a notched
26359         slider, but the result didn't look right.
26360
26361         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
26362         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
26363
26364         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
26365         CURSORICON_IconToCursor: inconsistent Lock/Unlock
26366
26367         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26368         PROFILE_GetString: only accept NULL for keyname to return the list of
26369         keys as Win95 does.
26370
26371         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
26372         Fix a sign bug where memcpy was called with negative length.
26373
26374 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
26375
26376         * files/profile.c: Make profile key a global handle.
26377
26378         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
26379         Renamed libwin32s to use the proper dll name (libw32skrnl).
26380
26381         * 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:
26382         Niels Kristian Bech Jensen <nkbj@image.dk>
26383         Removed superfluous #include statements for header files included twice.
26384
26385         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
26386         Make updown control work. UpDown control always sends WM_*SCROLL
26387         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
26388
26389         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
26390         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
26391         WM_RBUTTONUP.
26392
26393         * dlls/ole32/storage32.c: Murali Pattathe
26394
26395         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
26396         This API calls another function called OLECONVERT_LoadOLE10 which
26397         basically read the OLE stream from the file through the callback
26398         function (this is passed by the application).
26399
26400         The reading format was wrong. Still I am not very sure this is 100 %
26401         correct format. I did some reverse engineering and found the format. I
26402         have tried with different OLE object and its worked in paradox. I
26403         haven't tested with any other apps.
26404
26405         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
26406         Patrik Stridvall <ps@leissner.se>
26407         Moved some stubs and added forwards in order to make both winapi_check
26408         and checklink happy.
26409
26410         * tools/winapi_check/*:
26411         Patrik Stridvall <ps@leissner.se>
26412         Moved the rest of the API specification from the global file to the
26413         local files.
26414
26415 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
26416
26417         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
26418
26419 ----------------------------------------------------------------
26420 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
26421
26422         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26423         GetComputerNameA(): added parameter check like Win95 does.
26424
26425         * tools/build.c: Patrik Stridvall <ps@leissner.se>
26426         - Fixed some Solaris specific assembler problems
26427         - Fixed some missing .type @function (helps debugging with dbx)
26428         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
26429         - Fixed use of zero width arrays (ANSI C violation)
26430         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
26431
26432         * memory/selector.c, include/selectors.h:
26433         Patrik Stridvall <ps@leissner.se>
26434         Fixed some Solaris specific assembler problems.
26435
26436         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
26437         Patrik Stridvall <ps@leissner.se>
26438         Fixed some issues found by winapi_check.
26439
26440         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
26441         Patrik Stridvall <ps@leissner.se>
26442         Updated winapi_check.
26443
26444         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
26445         Added utility that generates patches for submission to
26446         wine-patches@winehq.com.
26447
26448         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
26449         oleaut32 should not import functions from olepro32.
26450
26451         * dlls/comctl32/listview.c, include/listview.h:
26452         Pierre Mageau <pierre@macadamian.com>
26453         Don't display the context menu on a double click.
26454
26455         Ulrich Czekalla <ulrichc@corel.ca>
26456         Set the font on the edit label control to that used by the listview
26457         control. It also uses text metrics to set a more reasonable initial
26458         edit control size.
26459
26460         Pierre Mageau <pierre@macadamian.com>
26461         Handle M_SETREDRAW in ListView.
26462         Fix to EnsureVisible to handle small and large icon correctly.
26463         Add edit label functionnality to the listview and the file open dialog.
26464
26465         Ulrich Czekalla <ulrichc@corel.ca>
26466         RelaseDC in CreateEditLabel.
26467
26468         Pierre Mageau <pierre@macadamian.com>
26469         Add functionnality to create new folder in the open dialog.
26470         Add support for right click menu in common file dialog.
26471         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
26472
26473         Serge Ivanov <sergei@corel.ca>
26474         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
26475
26476         Luc Tourangeau <luc@macadamian.com>
26477         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
26478
26479         Don Kelly
26480         -Implemented the sorting on insert of items into a ListView control
26481          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
26482         -(helping evil applications): sometimes not so well structured apps
26483          (PFPI90, in this case) will not fully initialize structs.  In the case
26484          of the LVM_GETITEM message the app may have only initialized the mask
26485          and iItem members of the struct.  Added processing of the LVIF_PARAM
26486          mask in the case that iSubItem was set but is invalid/uninitialized.
26487
26488         Pierre Mageau <pierre@macadamian.com>
26489         Fix for handling correctly the cancelling mode of the Edit label.
26490         Fix width calculation of the edit label.
26491
26492         Pascal Lessard <pascal@macadamian.com>
26493         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
26494         WM_RBUTTONUP.
26495
26496         Ulrich Czekalla <ulrichc@corel.ca>
26497         Fixed a painting problem with listview when the view changes and an
26498         edit label is active.
26499
26500         Ulrich Czekalla <ulrichc@corel.ca>
26501         Fixed a notification problem with listview. On creation if the user
26502         specifies an item with focus and/or selection we should send the
26503         proper notification. Insert was preventing LISTVIEW_SetItem from
26504         seeing the changes and sending the notification.
26505
26506         Make the draw item rectangle consistent with the selection
26507         rectangle. This allows us to click on the folders and icons in the
26508         file open dialog box and the item actually gets selected.
26509
26510         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
26511         - Write serial numbers to the device (FAT)
26512         - DRIVE_ReadSuperblock: better checking for the FAT fs.
26513
26514         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26515         GetFullPathName fixes.
26516
26517 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
26518
26519         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
26520         Juergen Schmied <juergen.schmied@debitel.net>
26521         Fixed definition of the RtlMemory functions. Use macros internally and
26522         for Winelib, use real functions for exports from ntdll.
26523
26524         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
26525         Prototypes OleInitialize, OleUninitialize.
26526
26527         * dlls/commdlg/filedlg95.c:
26528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26529         ArrangeCtrlPositions: fix for user-defined template with no stc32.
26530
26531         * controls/menu.c, include/menu.h, windows/message.c:
26532         Ulrich Czekalla <ulrichc@corel.com>
26533         Send WM_HELP message when F1 is pressed.
26534
26535         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
26536         In the listbox, when the last item is selected and deleted, it still
26537         appeared in the window.
26538
26539         Sheri Steeves <sheri@macadamian.com>
26540         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
26541         style it would just return.  This left the horizontal scroll bar
26542         uninitialized and it was appearing at the bottom of the listbox when
26543         it did not have to.
26544
26545         Serge Ivanov <sergei@corel.com>
26546         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
26547         (it says it is for column margins). Obviously it is wrong, because
26548         margins must be internal.
26549
26550         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
26551         ErrorInfo functions need to be in ole32, not oleaut32.
26552
26553         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
26554
26555         * 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:
26556         Juergen Schmied <juergen.schmied@debitel.net>
26557         Moved file functions to shlfileop.c
26558         New SHELL_DeleteDirectoryA
26559         Use shell notifications.
26560         Enabled file manipulation functions.
26561
26562         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
26563         Juergen Schmied <juergen.schmied@debitel.net>
26564         Fix for OpenIcon.
26565
26566         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
26567         Juergen Schmied <juergen.schmied@debitel.net>
26568         Stub PathIsDirectory.
26569
26570         * dlls/shell32/shellord.c:
26571         Juergen Schmied <juergen.schmied@debitel.net>
26572         Fixes for ShellExecuteEx.
26573
26574         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
26575         Juergen Schmied <juergen.schmied@debitel.net>
26576         Basic implementation of shell notifications.
26577
26578         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
26579         Updated.
26580
26581         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
26582         Juergen Schmied <juergen.schmied@debitel.net>
26583         Added Winelib types.
26584
26585         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
26586         Added icon no 4 (open folder).
26587
26588         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
26589         Patrik Stridvall <ps@leissner.se>
26590         Added stubs for {Create,Get,Set}ErrorInfo.
26591
26592         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
26593         Return an error instead of a success code in OleCreate stub function.
26594
26595         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
26596         In Windows Property Sheet can have any mix of icon-less tabs and tabs
26597         with icons.  Adds a check to see if the icon we're adding is non-NULL
26598         (otherwise random junk from memory can be rendered) when the application
26599         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
26600         to only render icons for tabs that have the TCIF_IMAGE flag set
26601         (previously, if the flag was set the entire image list of icons was
26602         rendered).
26603
26604         Stephane Lussier <stephane@macadamian.com>
26605         Fixes for some tab control bugs
26606
26607         Henning Hoffmann
26608         Fixed some width problem with OWNERDRAW tab.
26609
26610         Luc Tourangeau <luc@macadamian.com>
26611         TCM_ADJUSTRECT is now returning consistant compare to Windows.
26612
26613         Serge Ivanov <sergei@corel.ca>
26614         Fixed problem with tab selection. When you select tab it becames first
26615         visible tab. Now leftmost visible tab is calculated properly.
26616         - Added code for correct handling of updown control.
26617         - Forced recalculation of tabs' coordinates when:
26618         a) all items are deleted,
26619         b) window style is canged
26620
26621         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
26622         Added necessary defines and structures to compile WineLib apps using
26623         MFC 6.0 headers.
26624         Fixed typo in TCM_SETMINTABWIDTH constant.
26625
26626         * controls/button.c: Bill Jin <billj@corel.ca>
26627         Bitmap buttons were not refreshed correctly.
26628
26629         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
26630         This reverts Matts patch.  The messaging needs double checking.
26631
26632         * 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:
26633         Improved the selector get/set functions.
26634         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
26635
26636         * 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:
26637         Made winmm a separate shared library.
26638
26639         * 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:
26640         Patrik Stridvall <ps@leissner.se>
26641         Fixed ANSI C violations.
26642
26643         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
26644         Fixed Solaris specific compiler issue.
26645
26646         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
26647         Fixed some debug message crashes.
26648
26649         * include/dinput.h, windows/dinput.c:
26650         Lionel Ulmer <lionel.ulmer@free.fr>
26651         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
26652         - implement SetDataFormat for the Mouse driver
26653
26654         * 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:
26655         Eric Pouech <Eric.Pouech@wanadoo.fr>
26656         Moved hardware related handling to dlls/winmm/joystick driver.
26657         Got rid of joySendMessages() hack (now implementation with a timer).
26658
26659 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
26660
26661         * misc/debugstr.c:
26662         Release unused space in debug strings to avoid too frequent
26663         wrap-arounds in the circular buffer.
26664
26665         * dlls/oleaut32/Makefile.in: Added import of olepro32.
26666
26667         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26668         Added OLE entries and comments.
26669
26670         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26671         Japanese support implemented.
26672
26673         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
26674         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
26675         order to allow Windows 9x Perl to start.
26676
26677         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
26678         This patch initializes the return buffer used in GetPrinterDriverA to
26679         zeros. This prevents buffer overruns caused by accessing garbage data.
26680         Some improvements to the NULL check patch.
26681
26682         Gautam Jain
26683         EnumPrinters is not returning the number of printers found in case the
26684         parameter dwLevel is 1.
26685
26686         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
26687         Do not overwrite the valid ObjectAttributes->RootDirectory.
26688         Perform case insensitive comparison for the registry paths.
26689
26690         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
26691         Added prototypes for registry functions.
26692
26693         * include/winbase.h, include/winnls.h:
26694         Dmitry Timoshkov <dmitry@sloboda.ru>
26695         Move definition of CPINFO structure from winbase.h to winnls.h
26696         Add definition of CPINFOEX structure to winnls.h
26697
26698         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
26699         Add prototype for CRTDLL_wcstol.
26700
26701         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26702         Fix for toolbar button size.
26703
26704         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26705         Fixed CharNextA/CharNextExA for DBCS.
26706
26707         * 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:
26708         James Abbatiello <abbeyj@WPI.EDU>
26709         Misc. fixes for compiler warnings.
26710
26711         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
26712         Pierre Mageau <pierre@macadamian.com>
26713         Implementation of OleConvert routines.
26714
26715         Thuy Nguyen <thuy@macadamian.com>
26716         Don't allow to resize stream open in read only mode
26717         Allow write access for stream/storage open with STGM_READWRITE.
26718         StgOpenStorage return values are now more detailed.
26719         Don't rely on STGM_CREATE flag in the Storage constructor.
26720         Preventing to write out of date property.
26721
26722         Owen Wang <owenw@corel.ca>
26723         Allow both positive & negative 32-bit integers as with MFC assumption.
26724         This patch improves the 32bit limit on IStream::*_Seek operations.
26725
26726         John Li <johnl@corel.ca>
26727         When WP opens a linked file, the malloc function in
26728         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
26729         crash. The actual problem is the function reading a large data length.
26730
26731         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
26732         Made some local functions static.
26733
26734         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
26735         Patrik Stridvall <ps@leissner.se>
26736         Fixed some issues found by winapi_check.
26737
26738         * tools/winapi_check/*:
26739         Patrik Stridvall <ps@leissner.se>
26740         Moved some of the API specification from the global file to the local
26741         files.
26742
26743         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
26744         James Abbatiello <abbeyj@WPI.EDU>
26745         Better thread safety for WarpPointer hack.
26746
26747         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
26748         Juergen Schmied <juergen.schmied@debitel.net>
26749         Added AddAccessAllowedAce.
26750
26751         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
26752         Some more ListView_ macros, winelib fixes.
26753
26754         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
26755         Fixed allocation of 16x16 icons.
26756
26757         * dlls/commdlg/filedlg95.c:
26758         Juergen Schmied <juergen.schmied@debitel.net>
26759         For unicode: give the selected filename back.
26760
26761         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26762         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
26763         necessary.
26764
26765         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
26766         We don't need to call LPtoDP in here as far as PatBlt does it internally.
26767
26768         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
26769         In Windows, if PropertySheet can't create some page it just skips it. This
26770         patch adds similar behaviour to Wine. It also adds some NULL checks.
26771
26772         <yuxi@corel.com>
26773         Fix property sheet initialization bugs.
26774
26775         Matthew Robertson
26776         The template was calling GetActiveIndex which was not being set in the
26777         propsheet code, and the call was moved before we call SetActive -
26778         because that's where we query for the Active Index.
26779
26780         Noomen Hamza
26781         Resize property sheet to the largest dialog size.
26782
26783         Don Kelly
26784         In the WM_INITDIALOG handler for the prop sheet, there is a call to
26785         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
26786         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
26787         aligns the sizes of the "largest" prop. sheet dialog template and the tab
26788         control.  The IsTooSmall() call doesn't properly catch this mismatch.
26789         Modified the function to return TRUE if the sizes mismatch and renamed it to
26790         PROPSHEET_SizeMismatch() to reflect its proper use.
26791
26792         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
26793         We define PathISURLA, so use it.
26794
26795         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
26796         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
26797         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
26798         to improper display of overlay images.
26799
26800         * windows/win.c:
26801         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
26802         ATOMs are considered unique, so we don't need to check class
26803         pointers in FindWindow.
26804
26805         * objects/region.c: Serge Ivanov <sergei@corel.com>
26806         Not all region functions updated 'type' field to reflect current
26807         region state.
26808
26809         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
26810         Eric Williams <ewill@ncal.verio.com>
26811         Minor fixups and tweaking, and a dummy hook.
26812
26813         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
26814         Fixed handling of filedlg flags.
26815
26816 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
26817
26818         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26819         Added FIXME comment for entry point parameter.
26820
26821         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
26822         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26823         - stub for OLE32.MkParseDisplayName
26824         - spelling fixes
26825
26826         * windows/dialog.c, windows/win.c:
26827         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26828         - fixed my slightly incorrect EndDialog patch
26829         - cleaned up win.c
26830
26831         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
26832         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26833         Spelling fixes.
26834
26835         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
26836         Made the buffer list in the directsound object thread-safe.
26837
26838         * loader/module.c, loader/ne/module.c:
26839         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26840         It seems to be GetModuleFileName16 that checks exe version on whether
26841         to return long or short paths, not GetModuleFileNameA.
26842
26843         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
26844         Avoid too much refreshing when changing the drive in the 16 bits file
26845         dialog.
26846
26847         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
26848         GetLongPathName rewrite.
26849
26850         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
26851         Corel merge:
26852
26853         Pierre Mageau
26854         Don't update the combo box selection when closing the dialog only when
26855         clicking on OK button.  Adjust file dialog size when help button isn't
26856         present.
26857
26858         Don Kelly.
26859         Fixes problems with open dialog box filters.
26860
26861         Ulrich Czekalla
26862         Prevents the help button from displaying on OpenFile dialogs unless
26863         the proper flag is set in the OPENFILENAME struct.
26864
26865         Yuxi Zhang
26866         Fixed memory leak.
26867
26868         Jean-Claude Batista
26869         Add tooltips to the file Dialog toolbar.
26870
26871         Sylvain Bouchard, Bill Jin
26872         Three new functions
26873         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
26874         Instead of passing in a copy of ofn, passing in the pointer of ofn.
26875
26876         David Golding
26877         A "!" was missing in a check against lpstrInitialDir.
26878
26879         Rick Mutzke
26880         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
26881
26882         Matt Robertson, Ulrich Czekalla
26883         Fixed problems occurring with selection of files inside openfiledlg.
26884
26885         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
26886         - activated use of templates
26887         - moved the creating of new folders to the shellview
26888
26889         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
26890         Juergen Schmied <juergen.schmied@debitel.net>
26891         Started with shell-clipboard handling (context menu cut&paste,
26892         drag&drop).
26893
26894         * dlls/shell32/dataobject.c:
26895         Juergen Schmied <juergen.schmied@debitel.net>
26896         Removed ItemIDListList, reorganisation, more formats.
26897
26898         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
26899         - implemented rename, copy and delete file
26900         - "new file" is activating label edit for rename
26901         - implemented IShellView_SelectItem
26902
26903         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
26904         Juergen Schmied <juergen.schmied@debitel.net>
26905         Better context menus.
26906
26907         * 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:
26908         Juergen Schmied <juergen.schmied@debitel.net>
26909         - new files related to context menu and drag drop file operations
26910         - render functions for clipboardformats
26911
26912         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
26913         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
26914
26915         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
26916         Juergen Schmied <juergen.schmied@debitel.net>
26917         Started implementation of shell notifications.
26918
26919         * dlls/shell32/shlfileop.c:
26920         Juergen Schmied <juergen.schmied@debitel.net>
26921         New file (SHFileOperation).
26922
26923         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
26924         Fixes.
26925
26926         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
26927         Juergen Schmied <juergen.schmied@debitel.net>
26928         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
26929         - implemented IPersistFolder2 interface
26930
26931         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
26932         Juergen Schmied <juergen.schmied@debitel.net>
26933         New aPidl handling functions.
26934
26935         * misc/main.c: Avoid crash on usage message.
26936
26937         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
26938
26939         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
26940         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26941         Added stub for RtlAssert().
26942
26943         * windows/x11drv/keyboard.c:
26944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26945         Added Japanese jp106 and pc98x1 keyboard layout.
26946
26947         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26948         Got rid of PROFILE_ functions, now accessing Wine config options
26949         through the registry.
26950
26951         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26952         While creating the wine config key, make sure that only Wine's subkeys
26953         are volatile.
26954
26955         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
26956         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
26957
26958         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
26959         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
26960         from function key escape sequences.
26961
26962 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
26963
26964         * memory/atom.c: Bug fix for native USER.
26965
26966         * loader/loadorder.c, wine.ini:
26967         Hard-coded DllPairs configuration; there is no need for the user to
26968         change it.
26969
26970         * 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:
26971         Store config file contents in the registry so we only have to load it
26972         once per session.
26973         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
26974         Removed a few unnecessary/unused command-line options.
26975
26976 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
26977
26978         * 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:
26979         Store the handle of the process exe file in the server.
26980         Removed PROCESS_Initial().
26981
26982         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
26983         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
26984
26985         Ulrich Czekalla  <ulrichc@corel.ca>
26986         Fixed the problem with the date being off by one.
26987
26988         Petar Djukic
26989         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
26990         with VariantClear.
26991         Coerce function doesn't implement coercion for VT_DISPATCH type.
26992
26993         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
26994         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26995         Added/corrected ordinals of kernel, gdi, user.
26996
26997         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
26998         Popup windows will be hidden when minimizing the main frame.
26999
27000         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
27001         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
27002         Changed the loading of typelib files to use a memory mapping instead
27003         of reading the file bit by bit.
27004
27005         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27006         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
27007         path component even if a match already occurred.
27008
27009         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27010         Fixed prototype for OleTranslateColor.
27011
27012         * files/file.c: Matthew Cline <matt@nightrealms.com>
27013         Added WARN messages on open errors.
27014
27015         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27016         The maximum size of the buffer is 1024 bytes in Win32.
27017
27018 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
27019
27020         * 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:
27021         Moved SystemHeap allocations to the process heap.
27022
27023         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
27024         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
27025
27026         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
27027         Send WM_HELP message when F1 is pressed.
27028
27029         * 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:
27030         Alastair McKinstry <Alastair.McKinstry@digital.com>
27031         Added support for the following celtic languages: Irish Gaelic, Scots
27032         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
27033
27034 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
27035
27036         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27037         Juergen Schmied <juergen.schmied@debitel.net>
27038         Added stub for CoResumeClassObjects.
27039
27040         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
27041         - added argument printing to stubs
27042         - replaced memcmp by IsEqualGUID
27043         - implemented GetCapabilities for Mouse and Keyboard
27044
27045         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
27046         ioctlsocket() now returns success if the app sets nonblocking mode for
27047         WSAAsyncSelect()-ed sockets.
27048
27049         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27050         Fixed FreeBSD compile.
27051
27052         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27053         - fixed crash on mci channel tracing
27054         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
27055
27056 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
27057
27058         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
27059         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
27060
27061         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
27062         Dave Pickles <davep@nugate.demon.co.uk>
27063         Added definition for STILL_ACTIVE.
27064
27065         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
27066         Juergen Lock <nox@jelal.kn-bremen.de>
27067         Added configure check for the unix domain sockaddr length.
27068
27069         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
27070         Fixed CDROM_Audio_Seek for non-linux systems.
27071
27072         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
27073         GetObjectA() now rejects GDI handles which are invalid.
27074
27075         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
27076         VERSION_GetSystemDLLVersion crashed when being called on a .so.
27077
27078         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
27079         Display the system popup menu when clicking with the right mouse
27080         button in the window caption.
27081
27082         * dlls/ole32/clipboard.c: Removed check for class existence.
27083
27084         * 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:
27085         Alexandre Julliard <julliard@codeweavers.com>
27086         Removed superfluous GlobalFindAtom calls.
27087
27088         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27089         Reading of ri blocks.
27090         Better error handling.
27091
27092         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
27093         Check that ci->hWindowMenu is not zero before using it.
27094
27095         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
27096         David Howells <David.Howells@nexor.co.uk>
27097         Implemented isw*() wctype.h functions.
27098
27099         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27100         Better error messages.
27101
27102         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27103         Fixed off-by-one error.
27104
27105         * 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:
27106         Moved global atoms to the server (based on the work of Sergei
27107         Turchanov <turchanov@otvprim.ru>).
27108
27109 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
27110
27111         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
27112         Added a PTEXTMETRIC[A|W] definition.
27113
27114         * include/windef.h: Matthew Cline <matt@nightrealms.com>
27115         Added typedefs for PSHORT and PUSHORT.
27116
27117         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27118         Protect EndDialog() from invalid window handles.
27119
27120         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
27121         Lionel Ulmer <lionel.ulmer@free.fr>
27122         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
27123
27124 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
27125
27126         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
27127         Added GUIDs, defines, and structures for DirectX7.
27128
27129         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
27130         Oleg Korda <oleg@isp.nsc.ru>
27131         Added Russian translation.
27132
27133         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
27134         Added missing goto in switch statement.
27135
27136         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
27137         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
27138
27139         * 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:
27140         Optimized debugging API to reduce code size.
27141
27142         * 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:
27143         Removed extra includes from ole.h and wingdi.h.
27144
27145         * */*:
27146         Jeremy White <jwhite@codeweavers.com>
27147         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
27148         the resulting compilation failures).
27149
27150 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
27151
27152         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
27153         Make CLSIDFromString return a CLSID of zeros instead of crashing when
27154         passed a null pointer.
27155
27156         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27157         Fixed unconditional use of JOYDEV.
27158
27159         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
27160         Michael Cardenas <michael_cardenas@deneba.com>
27161         Added a bunch of macros needed for compiling Winelib apps.
27162
27163         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
27164         Added ListView_EditLabel macros.
27165
27166         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
27167         Changed import to ordinal.
27168
27169         * include/wine/obj_shellfolder.h:
27170         Juergen Schmied <juergen.schmied@debitel.net>
27171         Added IPersistFolder2 interface.
27172
27173         * 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:
27174         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27175         - implemented serial numbers for audio CDs and data CDs
27176         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
27177           naming and such
27178         - split debug channel cdaudio into cdrom and mcicda
27179         - fixed some typos
27180
27181         * dlls/oleaut32/olefont.c, include/olectl.h:
27182         Sean Langley <seanl@corel.ca>
27183         Made OleCreateFontIndirect have the same signature (exactly) as the
27184         header file. Added olepro32 dll stubs.
27185
27186         * 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:
27187         Sean Langley <seanl@corel.ca>
27188         OLEPRO32 stubs.
27189
27190         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
27191         Added CF_HDROP.
27192
27193         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
27194         Extended the winmm joystick API calls to support the new Linux
27195         joystick driver.
27196
27197         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
27198         Added context functions for FreeBSD.
27199
27200         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
27201         Fix for the system tray, Icon and popup menu's now work.
27202
27203         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27204         Use window properties instead of window long, also use them to
27205         determine if we really own a window and can destroy it.
27206         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
27207         Set paintable flag for application passed cooperative/drawing window.
27208         GetDisplayMode: We might have and do support 2 backbuffers.
27209
27210         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
27211         Running object table are not using 0 as a valid index anymore.
27212
27213         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
27214         Implementation of Static OwnerDraw.
27215
27216         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
27217         Height calculation was 1 off in ImageList_Read.
27218
27219 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
27220
27221         * 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:
27222         Removed resource.h.
27223
27224         * 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:
27225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27226         Added .spec files for all libtest/ and programs/ WineLib apps.
27227         Updated all Makefiles to use .spec files and new resource handling.
27228
27229         * 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:
27230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27231         Added .spec keyword 'mode' to allow creating built-in EXE modules.
27232         Use built-in EXE modules for WineLib apps (instead of ELF modules).
27233         Removed dummy ELF module creation.
27234         Removed LIBRES handling.
27235
27236         * programs/notepad/main.c:
27237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27238         Fixed memory overwrite bug.
27239
27240         * include/windef.h, include/wine/windef16.h:
27241         Jeremy White <jwhite@codeweavers.com>
27242         Moved definitions such as BOOL16 and INT16 from windef.h into
27243         wine/windef16.h.
27244
27245         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
27246         GetNumberFormatA implementation added.
27247
27248         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27249         Save and restore cursor in WriteConsoleOutputA.
27250
27251         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
27252         Alex Priem <alexp@sci.kun.nl>
27253         - Implementation of WM_SETFORMAT
27254         - Reworked drawing/selection
27255         - Implementation of WM_KEYDOWN
27256
27257         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
27258         Ove Kaaven <ovek@arcticnet.no>
27259         Added INT_Int16ReadChar and made int09 handle special keys.
27260
27261         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
27262         Added alphanumeric mode to the VGA emulation.
27263         Use service thread for the periodic refresh.
27264
27265         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
27266         Cleanup VGA refresh when terminating.
27267
27268         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
27269         Handle backspace correctly.
27270
27271 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
27272
27273         * configure, Make.rules.in, */Makefile.in:
27274         Build most dlls as separate shared libraries.
27275
27276 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
27277
27278         * configure.in, include/config.h.in, server/context_i386.c, configure:
27279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27280         Added configure check for sys/reg.h.
27281
27282         * dlls/comctl32/imagelist.c, include/imagelist.h:
27283         Marcus Meissner <marcus@jet.franken.de>
27284         Overlay indices are signed shorts (-1 means no overlay)
27285         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
27286         (ImageList_Read) We can read a NxM bitmap from the stream and have
27287         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
27288         documentation.
27289         (others) removed some potential operator precendence problems.
27290
27291         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
27292         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
27293
27294         * 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:
27295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27296         Moved debugger to libwine to make it available to WineLib apps.
27297         Try to invoke external debugger if internal debugger crashes.
27298         Try to handle early invocation of debugger more gracefully.
27299
27300         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
27301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27302         Mark initial process as 32-bit for WineLib apps.
27303         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
27304         Removed unused thread event.
27305
27306         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27307         - Windows skips the '\t' and ' ' at the beginning and end of section
27308           key names of .INI files.
27309         - Fixed Get/WritePrivateProfileStructA():
27310           - (re-)translate the binary data into ASCII hex chars
27311           - add checksum / checking of it
27312
27313 ----------------------------------------------------------------
27314 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
27315
27316         * configure.in, include/config.h.in, server/context_i386.c, configure:
27317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27318         Added configure check for sys/reg.h.
27319
27320         * dlls/comctl32/imagelist.c, include/imagelist.h:
27321         Marcus Meissner <marcus@jet.franken.de>
27322         Overlay indices are signed shorts (-1 means no overlay)
27323         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
27324         (ImageList_Read) We can read a NxM bitmap from the stream and have
27325         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
27326         documentation.
27327         (others) removed some potential operator precendence problems.
27328
27329         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
27330         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
27331
27332         * 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:
27333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27334         Moved debugger to libwine to make it available to WineLib apps.
27335         Try to invoke external debugger if internal debugger crashes.
27336         Try to handle early invocation of debugger more gracefully.
27337
27338         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
27339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27340         Mark initial process as 32-bit for WineLib apps.
27341         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
27342         Removed unused thread event.
27343
27344         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27345         - Windows skips the '\t' and ' ' at the beginning and end of section
27346           key names of .INI files.
27347         - Fixed Get/WritePrivateProfileStructA():
27348           - (re-)translate the binary data into ASCII hex chars
27349           - add checksum / checking of it
27350
27351         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
27352         Juergen Schmied <juergen.schmied@debitel.net>
27353         - fixes, loading of settings per user
27354         - autodetecting of windows registry version
27355
27356         * 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:
27357         Francois Gouget <fgouget@psn.net>
27358         The COM virtual tables must use the
27359         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
27360
27361         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
27362         Made int9 handler add keystroke to BIOS keyboard buffer.
27363
27364         * loader/dos/dosmod.c, loader/dos/dosmod.h:
27365         Ove Kaaven <ovek@arcticnet.no>
27366         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
27367
27368         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
27369         Added a couple of prototypes.
27370
27371         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
27372         Add information about code pages to default registry.
27373
27374         * configure.in, Make.rules.in, configure:
27375         Patrik Stridvall <ps@leissner.se>
27376         - Unixware (Solaris) linker typo fixed
27377         - Solaris (and possibly Unixware) specific linker support for the
27378           GNU:ism --[no-]whole-archive
27379         - Solaris make specific makefile fix
27380
27381         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
27382         Solaris support for {set,get}_thread_context added.
27383
27384 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
27385
27386         * server/context_i386.c:
27387         Added our own user_regs_struct definition for better compatibility.
27388
27389         * controls/button.c, windows/dialog.c:
27390         Dmitry Timoshkov <dmitry@sloboda.ru>
27391         Correct the behaviour of the accelerator keys in dialogs according to
27392         the Windows' one.
27393
27394         * 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:
27395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27396         Link only a single .rc file with application.
27397
27398         * 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:
27399         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27400         - add some documentation items
27401         - fix some spelling
27402         - fix some warnings
27403
27404         * 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:
27405         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27406         - support for reading labels and serial nums from device
27407         - "reasonable" misc/cdrom.c device handling
27408         - much improved audio CD support
27409         - serial number overwrite bug fix
27410         - spelling fixes
27411
27412         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
27413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27414         Added SETUPX dll.
27415
27416         * dlls/ole32/ole2.spec, server/process.c:
27417         Patrik Stridvall <ps@leissner.se>
27418         Fixed minor issues found by winapi_check.
27419
27420         * tools/winapi_check/*:
27421         Patrik Stridvall <ps@leissner.se>
27422         - Minor fixes.
27423         - Moved some of the API specifications from the global file to the
27424           local files.
27425
27426         * include/imagelist.h, dlls/comctl32/imagelist.c:
27427         Marcus Meissner <marcus@jet.franken.de>
27428         Implemented ImageList_Read (not 100% correct in regarding to setting
27429         the bitmap).
27430         Filled out unknown members of ILHEAD.
27431         Started reordering IMAGELIST to make it Windows binary compatible.
27432
27433         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
27434         nIconIndex == -1 should return nr of available icons, not 0.
27435
27436         * Makefile.in: Fixed building of dosmod and wineclipsrv.
27437
27438         * misc/debugstr.c:
27439         Bug fix: added temp structure to cope with debug traces during thread
27440         startup.
27441
27442         * 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:
27443         Removed debugstr.h.
27444
27445         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
27446         Use a per-thread buffer and write(2) for debug traces.
27447         Removed debug_dumpstr.
27448
27449 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
27450
27451         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
27452         Small fix.
27453
27454         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27455         Get HCU name from unix user name.
27456
27457         * 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:
27458         Implemented GetThreadSelectorEntry through the server.
27459
27460 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
27461
27462         * dlls/winmm/lolvldrv.c:
27463         Dynamically load version.dll in MMDRV_GetDescription32.
27464
27465         * dlls/ole32/ole2.c:
27466         Use a linked list instead of a DPA for the hook list.
27467
27468         * windows/x11drv/clipboard.c:
27469         Use a linked list instead of a DPA to manage pixmaps.
27470
27471         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
27472         Gerard Patel <g.patel@wanadoo.fr>
27473         Returns an error if trying to write to a stream opened for read.
27474
27475         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27476         Add a newbie warning for slashes in the search Path= of wine.conf.
27477
27478         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
27479         Wait for ShmCompletion during Flip.
27480
27481         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
27482         Made --enable-dll the default.
27483         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
27484         Cleaned up install targets in main Makefile.
27485
27486         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
27487
27488 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
27489
27490         * 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:
27491         Use argv[0] to locate the server executable.
27492
27493         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
27494         Alexandre Julliard <julliard@codeweavers.com>
27495         Share the system heap between different address spaces. Made process
27496         heap per-address space instead of per-process.
27497
27498         * 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:
27499         Alexandre Julliard <julliard@codeweavers.com>
27500         Made the server listen for new clients on a Unix socket in
27501         $HOME/.wine. Newly started wine processes now attach to an existing
27502         server if one is running.
27503
27504         * files/profile.c, include/options.h:
27505         Added PROFILE_GetConfigDir function.
27506
27507 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
27508
27509         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
27510         Changed the server to return STATUS_* error codes.
27511
27512         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
27513         Built a complete translation table for RtlNtStatusToDosError.
27514
27515         * include/winerror.h, include/winnt.h: Added some error codes.
27516
27517         * windows/nonclient.c:
27518         Use GetProcAddress instead of calling ShellAboutA directly.
27519
27520 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
27521
27522         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
27523         Merged dlls/ver into dlls/version.
27524
27525         * 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:
27526         Juergen Schmied <juergen.schmied@debitel.net>
27527         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
27528           NtAllocateLocallyUniqueId
27529         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
27530           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
27531           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
27532           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
27533           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
27534           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
27535           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
27536           RtlValidSid, RtlxUnicodeStringToOemSize
27537         - corrected most RtlString* functions, added documentation
27538         - more fixes and partial implementations
27539
27540         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
27541         Ove Kaaven <ovek@arcticnet.no>
27542         Added -dxgrab command line option, which confines cursor motion to the
27543         DirectX primary surface.
27544
27545         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
27546         Replaced some weird C constructs (char[]="" ) with more compatible ones.
27547         Added another NULL ptr check in _OnOpen.
27548
27549         * 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:
27550         Moved winsock implementation to dlls/winsock.
27551
27552         * dlls/*/.cvsignore:
27553         Marcus Meissner <marcus@jet.franken.de>
27554         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
27555
27556         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
27557         Corrected arguments to VirtualFree().
27558
27559         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
27560         Dmitry Timoshkov <dmitry@sloboda.ru>
27561         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
27562         lstrcpynWtoA().
27563
27564         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
27565         Map WM_MENUSELECT 32->16 bits for closing menu.
27566
27567         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
27568         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
27569
27570         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
27571         Implemented (Register|Get|Revoke)ActiveObject from the docs.
27572
27573         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
27574         Ove Kaaven <ovek@arcticnet.no>
27575         Supercharged XShm implementation for DirectDraw.
27576
27577         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27578         Bugfix: missing NULL pointer checks.
27579
27580         * loader/pe_image.c:
27581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27582         Check for MZ header before trying to decipher the PE header.
27583
27584         * relay32/kernel32.spec:
27585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27586         Export GetLongPathName[A|W].
27587
27588         * memory/global.c, memory/heap.c:
27589         Guy Albertelli <galberte@neo.lrun.com>
27590         Fix problems with GlobalHandle and GlobalFree so results match Win98.
27591         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
27592         HEAP_IsRealArena to eliminate *bogus* error messages.
27593
27594         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27595         Actually print return value of message.
27596
27597         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
27598         Corrected arguments in DIB_DeleteDIBSection.
27599
27600         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
27601         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
27602         help of James Feeney <james@nurealm.net>.
27603
27604 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
27605
27606         * 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:
27607         Alexandre Julliard <julliard@codeweavers.com>
27608         Added Get/SetThreadContext support through the server.
27609
27610 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
27611
27612         * 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:
27613         Added debugstr_guid function and used it to replace
27614         WINE_StringFromCLSID in all debugging messages.
27615
27616         * dlls/winmm/wineoss/audio.c:
27617         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27618         Always initialize lpWaveHdr->lpNext to NULL.
27619         Don't fail on strange fragment sizes.
27620
27621 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
27622
27623         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
27624         Add some defines needed for Unicode to Ascii conversions.
27625
27626         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27627         Better error handling, less keys held open.
27628
27629         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27630         EnumDisplayModes must pass lPitch.
27631
27632         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
27633         Validate the menu handles.
27634
27635         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
27636         Rounds to the lowest integer, not the nearest.
27637
27638         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27639         Fixed race between Win16 parent and child for first rescheduling
27640         of child process. This fixes WinExec returning too early.
27641
27642 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
27643
27644         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
27645         Use --whole-archive to force linking all of libwine.a. into wine.
27646
27647         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
27648         Added automatic registration of built-in DLLs.
27649
27650 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
27651
27652         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
27653         Fixed IPX detection.
27654
27655         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27656         New implementation of the win95 registry loader.
27657
27658         * dlls/advapi32/registry.c:
27659         Juergen Schmied <juergen.schmied@debitel.net>
27660         If there is enough space in the buffer and the type is REG_SZ and the
27661         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
27662
27663         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
27664         Display the external modules after the internal modules in crash report.
27665
27666         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
27667         Made SetVolumeLabel report failure on CD-ROM drives.
27668
27669         * documentation/status/directplay:
27670         Peter Hunnisett <hunnise@nortelnetworks.com>
27671         Updated documentation.
27672
27673         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
27674         Eric Pouech <Eric.Pouech@wanadoo.fr>
27675         Replaced Wine specific DRIVER_GetType by a correct implementation of
27676         GetDriverFlag.
27677
27678         * configure, configure.in, include/wine_gl.h:
27679         Lionel Ulmer <lionel.ulmer@free.fr>
27680         - (ugly) fix for the 'Xmd.h' problem
27681         - fix the detection of DGA 2 in configure script
27682
27683         * include/thread.h, scheduler/thread.c:
27684         Juergen Schmied <juergen.schmied@debitel.net>
27685         - added NT fields to TEB
27686         - moved tls-fields and some wine specific fields to a higher offset
27687         - added some documentation
27688         - initialisation of the UnicodeString
27689
27690         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
27691         Add HAVE_SOUNDCARD_H to support OpenBSD.
27692
27693         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
27694         Peter Hunnisett <hunnise@nortelnetworks.com>
27695         - Added some missing EMR record types and updated and fixed others
27696         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
27697         - Added header for SetICMMode
27698         - Added ability to play more enhanced metafile records
27699
27700         * graphics/enhmetafiledrv/init.c:
27701         Peter Hunnisett <hunnise@nortelnetworks.com>
27702         Store reference hdc size into enhanced metafile header when creating.
27703
27704         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
27705         Marcus Meissner <marcus@jet.franken.de>
27706         Implemented OleRun.
27707
27708         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
27709         Removed DeleteObject call left over from previous patch.
27710
27711         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
27712         Fixed bad register constraint in InterlockedCompareExchange.
27713
27714         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
27715         Added prototypes for the NT synchronization functions
27716         InterlockedCompareExchange and InterlockedExchangeAdd.
27717
27718         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27719         Don't access 'wm->modname' after the modref has been flushed.
27720
27721         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
27722         Added null check in GlobalHandle.
27723
27724 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
27725
27726         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
27727         Removed a dependency between oleaut32 and comctl32.
27728
27729         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
27730         More STATUS_ codes.
27731
27732         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
27733         Fixed macro definition of IDirectDrawSurface_Restore.
27734         Added defines for Ddraw's WaitForVerticalDisplay().
27735
27736         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
27737         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
27738         IDirectSoundBuffer_Unlock.
27739
27740         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
27741         Missing Winelib declarations for AUXCAPS.
27742
27743         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27744         Fix (harmless) assembler warnings.
27745
27746         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27747         Fix problem with initialization (reported by Andreas Mohr).
27748
27749         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27750         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
27751
27752 ----------------------------------------------------------------
27753 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
27754
27755         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
27756         Non-Linux compile fix.
27757
27758         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
27759         DOSFS_DoGetFullPathName would underflow (p would get past the
27760         beginning of buffer) if given the name "//..".
27761         Regrouped the handling of the directory separators.
27762         Directory separators in the returned path are now alway a single "\"
27763         which simplifies the handling of ".." in the name.
27764
27765         * dlls/advapi32/registry.c:
27766         Juergen Schmied <juergen.schmied@debitel.net>
27767         Corrected behaviour of RegOpenKey in case of failure.
27768
27769         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
27770         Juergen Schmied <juergen.schmied@debitel.net>
27771         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
27772         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
27773         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
27774         - the rootkeys (MACHINE and USER) do have names
27775
27776         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
27777         Gerard Patel <g.patel@wanadoo.fr>
27778         Avoid deleting of the default 1x1 bitmap for memory DCs.
27779
27780         * 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:
27781         Built-in DLLs resources are now specified in spec file.
27782         Removed unnecessary flags in built-in DLLs tables.
27783
27784         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
27785         Erez Volk <erez@gmx.net>
27786         Added stubs for some BiDi API functions.
27787
27788         * dlls/winmm/mciwave/mciwave.c:
27789         Bradley Baetz <bbaetz@student.usyd.edu.au>
27790         Fixed race condition between app and wine in WAVE_mciPlay.
27791
27792         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
27793         Stop menu tracking when clicking on the menu bar where there is no
27794         menu item.
27795
27796         * win32/newfns.c: Erez Volk <erez@gmx.net>
27797         Better error reporting.
27798
27799 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
27800
27801         * graphics/x11drv/xfont.c:
27802         Backed out scalable bitmap change (gives ugly results).
27803
27804         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
27805         GetMenuString should return itemlength on 0 nMax or NULL str
27806         InsertItem pos=-1, flags = 0 should append item
27807         (thanks to Sander van Leeuwen)
27808
27809         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
27810         David Elliott <dfe@netnitco.net>
27811         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
27812         Added critical section around code dealing with global variables.
27813         Added a few comments about how ASPI is supposed to work.
27814         Copy sense info into the correct place (right after the fixed 16-byte CDB).
27815         Now returns target status (many Windows apps won't even look at the
27816         sense are unless they get an error code).
27817         Added SC_ABORT_SRB FIXME.
27818         Added SC_GET_DISK_INFO place holder for clarity.
27819         Updated Linux SG interface structure to include new kernel 2.2
27820         status fields.
27821
27822         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
27823         Look for our header files first, then for systems headers.
27824
27825         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
27826         The new filedialog stuff does not handle template. So do not call if
27827         there are any.
27828
27829         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
27830         Avoid problems during changing the Z-order if the window and the
27831         window to insert after are the same.
27832
27833         * libtest/expand.c, libtest/hello5.c:
27834         Marcus Meissner <Marcus.Meissner@caldera.de>
27835         Removed GUI junk from expand.c, so you can use it in commandline mode.
27836         Fixed hello5.c.
27837
27838         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
27839         Patrik Stridvall <ps@leissner.se>
27840         Fixed some issues found by winapi_check.
27841
27842         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
27843         Patrik Stridvall <ps@leissner.se>
27844         - Added support for auto allocated ordinals
27845         - Fixed varargs (16 bit) bug
27846         - Minor fixes
27847
27848         * dlls/version/info.c:
27849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27850         Fixed alignment problem with VERSION_INFO members.
27851
27852 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
27853
27854         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
27855         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
27856         of the $X_EXTRA_LIBS are required.
27857
27858         * windows/defwnd.c, windows/painting.c:
27859         Patrik Stridvall <ps@leissner.se>
27860         - Made FillRect behave like it does on Windows
27861         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
27862         - Added some comments on how Windows behaves
27863
27864         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
27865         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
27866         depending on the emulated version, relase win16lock before calling
27867         WinHelpA.
27868
27869         * AUTHORS, include/authors.h:
27870         Updated authors list from the Changelog. Please let me know if you
27871         have been left out.
27872
27873         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
27874         TrueType clarification.
27875
27876         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
27877         Lionel Ulmer <lionel.ulmer@free.fr>
27878         - detect if the OpenGL implementation defines the paletted texture and
27879           color table extensions
27880         - small warning fixes
27881         - fix the double '-lXxf86dga' when having DGA 2.0
27882
27883         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
27884         Some comm clean up, much more error messages, only use TIOCOUTQ if
27885         defined [wine-bugs/104], tried implementing SetCommTimeouts.
27886
27887         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27888         - When processing WM_PAINT messages, the treeview might sometimes use
27889           the wrong hdc. Fixed.
27890         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
27891           Similar to code in toolbar.c
27892         - Other small fixes (subclassed edit control).
27893
27894         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27895         Bugfix: uninitialized pointer caused crashes.
27896
27897         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
27898         Made virus warning a bit more drastic, since some people don't believe us.
27899
27900         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
27901         Some comm clean up, much more error messages, only use TIOCOUTQ if
27902         defined [wine-bugs/104], tried implementing SetCommTimeouts.
27903
27904         * files/profile.c: Rein Klazes <rklazes@casema.net>
27905         Implement WritePrivateProfileSectionA().
27906
27907         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
27908         Fix for compilers that don't support 'long long' (From Ove Kaaven).
27909
27910 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
27911
27912         * scheduler/thread.c, server/thread.c:
27913         Moved allocation of the socket pair for a new thread to the server.
27914
27915         * server/debugger.c: Made debug events and contexts standard objects.
27916         Use sleep_on to wait on debug events.
27917
27918         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
27919         Made sleep_on usable from all requests.
27920
27921         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
27922         Eric Pouech <Eric.Pouech@wanadoo.fr>
27923         Added more MIDI messages 16<=>32 mapping.
27924         Fixes some bugs in buffers handling and index for MAPPER.
27925
27926         * include/callback.h, if1632/thunk.c:
27927         Eric Pouech <Eric.Pouech@wanadoo.fr>
27928         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
27929         CallDriverCallback.
27930
27931         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
27932         Eric Pouech <Eric.Pouech@wanadoo.fr>
27933         Put back visible minimum timer resolution to 1 ms.
27934         Decorrelate the service thread resolution from the user required timer
27935         & visible minimum resolutions.
27936         Removed the Callback.TimeFuncProc entry.
27937
27938         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
27939         Give +0+0 as a default position for the desktop window.
27940
27941         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
27942         Convert mmio to allow the use of 32 bit mmio procedures.
27943
27944         * 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:
27945         Juergen Schmied <juergen.schmied@debitel.net>
27946         Small fixes.
27947
27948         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
27949         Patrik Stridvall <ps@leissner.se>
27950         Fixed some issues found by winapi_check.
27951
27952         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
27953         Patrik Stridvall <ps@leissner.se>
27954         Updated winapi_check to handle the new additions.
27955
27956         * dlls/comctl32/monthcal.c, include/monthcal.h:
27957         Chris Morgan <cmorgan@wpi.edu>
27958         James Abbatiello <abbeyj@wpi.edu>
27959         Implemented WM_SIZE message support. Optimized drawing to use
27960         precalculated size values rather than recalculating during each call
27961         of MONTHCAL_Refresh.
27962
27963         * relay32/user32.spec, windows/dialog.c:
27964         Juergen Schmied <juergen.schmied@debitel.net>
27965         Corrected parameter count for DialogBoxIndirectParamAorW.
27966
27967         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
27968         Don't show the scrollbar if SetScrollinfo() is called with only the
27969         SIF_DISABLENOSCROLL flag.
27970
27971         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
27972         Added extra US keymap with the infamous phantom key.
27973
27974         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
27975         Eric Pouech <Eric.Pouech@wanadoo.fr>
27976         Use a uniform naming scheme for driver modules.
27977
27978         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27979         Encapsulated Wine internal data into an ifdef __WINE__.
27980
27981         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
27982         Eric Pouech <Eric.Pouech@wanadoo.fr>
27983         Moved the 16 bit driver functions callout into the dir.
27984
27985         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27986         Added support for WODM_BREAKLOOP message.
27987
27988         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27989         Removed extraneous ERR message.
27990
27991         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27992         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
27993
27994         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27995         Use case insensitive comparison while searching for new modules.
27996
27997         * dlls/ntdll/ntdll.spec:
27998         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27999         Added spec entry for _itoa.
28000
28001         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
28002         Bertho Stultiens <bertho@panter.soci.aau.dk>
28003         Generated labels of resource names must be unique throughout the
28004         generated code.
28005
28006         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28007         "resultp" can be NULL in SendMessageTimeout*().
28008
28009         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
28010         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28011         - prevent mem leak of CRTDLL_acmdln_dll
28012         - better argument parsing
28013         - last xargv entry has to be NULL
28014         - return value is environment pointer instead of NULL
28015         - added a spec entry for bsearch()
28016
28017 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
28018
28019         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
28020         Peter Ganten <peter@ganten.org>
28021         Implemented WaitForInputIdle.
28022
28023         * misc/ddeml.c, windows/win.c:
28024         Fixed potential buffer overflows (spotted by Francois Gouget).
28025
28026         * 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:
28027         Make use of automatic ordinal allocation.
28028
28029         * 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:
28030         Moved poll handling to the generic part of the server objects.
28031         Fixed busy waiting on POLLERR events.
28032         Merged struct client into struct thread.
28033
28034 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
28035
28036         * 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:
28037         Cosmetics.
28038
28039         * 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:
28040         Francois Gouget <fgouget@psn.net>
28041         Buffer overflows and strncpy fixes.
28042
28043         * loader/pe_image.c:
28044         PE_FindExportedFunction: use a binary search for function names.
28045
28046 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
28047
28048         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
28049         Fixed/commented out duplicate entry point names.
28050
28051         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
28052         Added support for automatic ordinal allocation.
28053         Output list of function names in sorted order.
28054         Added support for nameless (ordinal-only) entry points.
28055         Cleaned up error handling.
28056
28057         * 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:
28058         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28059         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
28060         Map a few Unicode chars to the first 0xff in psdrv.
28061         Don't expect x11drv to display Unicode chars yet.
28062
28063         * 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:
28064         Francois Gouget <fgouget@psn.net>
28065         Wrapped some strings in a debugstr_* call.
28066         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
28067         Removed redundant 'L's for Unicode strings.
28068         Tried to harmonize the traces a little bit.
28069
28070         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
28071         debugstr_w now returns something looking like 'L"xxxx"...'
28072
28073         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
28074         FILEDLG95_HandleCustomDialogMessages:
28075         - for the three handled messages we must return the required buffer size
28076         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
28077         - fixed multiple potential buffer overflows.
28078         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
28079         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
28080         leading to a buffer overflow.
28081
28082 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
28083
28084         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28085         Added support for playing more record types (still more to come).
28086
28087         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
28088         Better support very long strings by avoiding to copy them in a fixed
28089         size buffer (one exception partly remains: callback strings).
28090         Raise the buffer size to 512 characters.
28091         Merge the handling of item 0 and other items together in GetItemA to
28092         reduce code duplication.
28093
28094         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28095         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
28096
28097         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
28098         Cast the unsigned int to signed, or NEAR_MATCH will not work.
28099
28100         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
28101         Eric Pouech <Eric.Pouech@wanadoo.fr>
28102         Fixed first/last playable frame referencing.
28103
28104         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
28105         Eric Pouech <Eric.Pouech@wanadoo.fr>
28106         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
28107         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
28108
28109         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
28110         Test pointers passed to copyrect for NULL.
28111
28112         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28113         Restore erroneously deleted lines.
28114
28115         * dlls/comctl32/comctl32undoc.c:
28116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28117         DPA_DeletePtr was resizing the array to a too small size.
28118
28119         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28120         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
28121         client area is less than the icon spacing.
28122
28123         * documentation/linux-fat-permissions:
28124         Steven Elliott <elliotsl@mindspring.com>
28125         Added a document that describes configuring FAT filesystem permissions
28126         for Wine.
28127
28128         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
28129         NT allocates one page as TEB. Some native NT-dlls are using this.
28130
28131         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28132         Don't skip usable X fonts. Add support for koi8 fonts.
28133
28134         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
28135         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
28136         crash if the handle is INVALID_HANDLE_VALUE.
28137
28138         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
28139         Changed the "this_is_a_syntax_error" error message to a more specific
28140         error message.
28141
28142 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
28143
28144         * 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:
28145         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28146         Move Bezier code out of x11drv into commmon GDI code; if any driver
28147         does not implement PolyBezier[To] the curve is approximated to lines
28148         and drawn with Polyline.
28149         Implement many GDI-Path recording functions (at least the win9x subset).
28150         Implement FlattenPath and FillPath.
28151
28152         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
28153         Fixed ordinal numbering and added new spec stub.
28154
28155         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
28156         Readded Xpm autoconf checks.
28157
28158         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
28159         EnumSystemLocalesA should look for registry values, not subkeys.
28160
28161         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
28162         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
28163
28164         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
28165         Corrected background color and fixed leaking GDI brush.
28166
28167         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
28168         NT loader: don't stop loading a hive when an error occurs.
28169
28170         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28171         PlayMetaFile and EnumMetaFile should work if the hdc is a
28172         (enh)metafile DC.
28173
28174         * README: Juergen Lock <nox@jelal.kn-bremen.de>
28175         Updated the FreeBSD notes, the LDT patch finally made it into -current.
28176
28177         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
28178         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
28179         size.
28180
28181         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
28182         Shaun Morris <shaun@blueneptune.com>
28183         Implemented _TrackMouseEvent for the TME_LEAVE flag.
28184
28185         * graphics/ddraw.c, graphics/ddraw_private.h:
28186         Lionel Ulmer <lionel.ulmer@free.fr>
28187         Adds resolution / depth switching with DGA 2.0.
28188
28189 ----------------------------------------------------------------
28190 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
28191
28192         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
28193         Fixed handling of DGA2.0 keyboard events.
28194
28195         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
28196         Eric Pouech <Eric.Pouech@wanadoo.fr>
28197         Added the ability to open several streams on the same driver.
28198         Added a few acmMetrics options.
28199
28200         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28201         SysStringLen can get a NULL pointer (and shall return 0).
28202
28203         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28204         Now using notification for detecting when a WAVEHDR has been played
28205
28206         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28207         Enhanced synchronization between playback thread and stop/close commands
28208         Now using notification for detecting when a WAVEHDR has been played
28209
28210         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28211         ComboBox should not send bogus messages to edit buddy and to itself.
28212
28213         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
28214         Fixed GetShortPathNameA.
28215
28216         * Makefile.in, configure, configure.in:
28217         Moses DeJong <dejong@cs.umn.edu>
28218         Fixed missing libwine.so symlink during install. Set the runtime
28219         linker path.
28220
28221         * windows/dialog.c: Murali Pattathe
28222         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
28223         GetNextTabItem: make sure this control is visible and not disabled.
28224
28225         * loader/module.c:
28226         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28227         Fixed cmd line length calculation.
28228
28229         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
28230         Lionel Ulmer <lionel.ulmer@free.fr>
28231         - added support of DGA-2.0 events
28232         - fixed the leaving of DGA-2.0 mode
28233
28234         * controls/menu.c, include/menu.h, windows/winproc.c:
28235         Rein Klazes <rklazes@casema.net>
28236         In win32 a WM_MENUSELECT message should contain the position when the
28237         item refers to a submenu, not the submenu's handle as in win16.
28238
28239         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28240         Fixed arg types of FIXMEs.
28241
28242         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
28243         Check for passed invalid window handle in DefMDIChildProc*.
28244
28245         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28246         Fix no. of arguments in a WARN statement.
28247
28248         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28249         Allows DrawText(16|A|W) to get a NULL string as parameter.
28250
28251         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
28252         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28253         Fixed compiler warnings.
28254
28255         * controls/listbox.c, misc/registry.c, misc/version.c:
28256         Marcus Meissner <marcus@jet.franken.de>
28257         Removed 2 useless include winversion.h
28258         Do not make autodetected version fix on first calls if it is Win31.
28259
28260         * dlls/shell32/shell32.spec:
28261         Juergen Schmied <juergen.schmied@debitel.net>
28262         Added StrNCpyA, StrNCpyW.
28263
28264         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
28265         Message translation WM_CREATE fixed.
28266
28267 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
28268
28269         * 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:
28270         Xiang Li
28271         Implementation of a proxy ODBC32 dll.
28272
28273         * 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:
28274         Kai Morich <kai.morich@bigfoot.de>
28275         Marcus Meissner <marcus@jet.franken.de>
28276         Added systray support.
28277         Swallow the windows systray icons into kpanel systray if KDE/KWM is
28278         running.
28279
28280         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
28281         Juergen Schmied <juergen.schmied@debitel.net>
28282         Added loader for NT registry files.
28283
28284         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28285         Juergen Schmied <juergen.schmied@debitel.net>
28286         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
28287         Small fixes.
28288
28289         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
28290         Peter Hunnisett <hunnise@nortelnetworks.com>
28291         - Implemented GetEnhMetaFilePaletteEntries
28292         - Added fixme stubs for SetMetaRgn and GetMetaRgn
28293         - Added support for playing several enhanced metafile records
28294         - Added beginnings of implementation for playing the rest of the
28295           enhanced metafile records
28296
28297         * 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:
28298         Patrik Stridvall <ps@leissner.se>
28299         Improved the TTY driver.
28300
28301         * files/file.c: Peter Ganten <peter@ganten.org>
28302         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
28303
28304         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
28305         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
28306
28307         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
28308         Bradley Baetz <bbaetz@student.usyd.edu.au>
28309         The wavemap driver wasn't passing the callback type to the
28310         DriverCallback routine correctly.
28311
28312         * files/tape.c: Added missing WINAPIs.
28313
28314         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
28315         If we have registry entries, use them. Never mind which version we
28316         autodetected.
28317
28318         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
28319         Patrik Stridvall <ps@leissner.se>
28320         Fixed some issues found by winapi_check.
28321
28322         * 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:
28323         Patrik Stridvall <ps@leissner.se>
28324         Minor fixes and additions.
28325
28326         * loader/ne/resource.c:
28327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28328         Bugfix: Added missing 'return' statement.
28329
28330         * dlls/commdlg/filedlg95.c:
28331         Juergen Schmied <juergen.schmied@debitel.net>
28332         Small fixes.
28333
28334 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
28335
28336         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
28337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28338         Perform 16/32A/32W message mapping for posted messages.
28339
28340         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
28341         Chris Morgan <cmorgan@wpi.edu>
28342         James Abbatiello <abbeyj@wpi.edu>
28343         Added stubs for the WinNT tape backup functions.
28344
28345         * debugger/msc.c, debugger/source.c:
28346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28347         Parse CodeView type/symbol info with 32-bit type indices.
28348         Added (partial) support for VC 5/6 .PDB files.
28349         Fixed treatment of source file names containing path.
28350
28351         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
28352         Fixed off-by-one error.
28353
28354         * scheduler/process.c:
28355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28356         Bugfix: Show main window if CreateProcess was called without the
28357         STARTF_USESHOWWINDOW flag.
28358
28359         * loader/pe_image.c:
28360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28361         Implemented PE_UnloadLibrary().
28362
28363         * include/dinput.h, windows/dinput.c:
28364         Lionel Ulmer <lionel.ulmer@free.fr>
28365         - do not loose initial auto-repeat status when acquiring the keyboard more
28366           than one time
28367         - support of DirectX 7's DIMOUSESTATE2 structure
28368
28369         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28370         Marcus Meissner <Marcus.Meissner@lst.de>
28371         Added NtPowerInformation stub.
28372
28373         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
28374         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
28375
28376 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
28377
28378         * 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:
28379         Dimitrie O. Paun <dimi@cs.toronto.edu>
28380         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
28381         Use the default version of FIXME, ERR, WARN, TRACE for the default
28382         channel.
28383
28384         * include/module.h, loader/module.c, scheduler/process.c:
28385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28386         Delay sending debug events until process initialization is complete.
28387
28388         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
28389         Updated, added chapter on configuration and architecture.
28390
28391         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
28392         - Fix MMIO_{Open,Rename} to check the filename (of the form
28393           file.ext+ABC) for the correct mmio procedure to use.
28394         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
28395           strings of length < 4.
28396
28397         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28398         Fix problem with EN_UPDATE notification sent by edit control.
28399
28400 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
28401
28402         * 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:
28403         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28404         Added .rc file support for Win16 NE modules.
28405         Moved display.c and mouse.c to separate dll directories.
28406
28407         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28408         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
28409
28410 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
28411
28412         * 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:
28413         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28414         Fixes several bugs in gdi path handling.
28415         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
28416         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
28417         funcs table to enable proper enhmetafile recording.
28418         The current position update in *To functions is now handled by the
28419         main function and not in the drivers.
28420         Move USER functions from graphics/painting.c -> windows/painting.c
28421
28422         * 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:
28423         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28424         - the OLE version returned was too low
28425         - renamed OABuildVersion16 to OaBuildVersion16
28426         - spelling fixes
28427
28428         * files/drive.c: Peter Ganten <peter@ganten.org>
28429         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
28430         if the buffer size is not large enough.
28431
28432         * controls/button.c, windows/dialog.c:
28433         Dmitry Timoshkov <dmitry@sloboda.ru>
28434         Remove hack for keyboard messages in dialogs.
28435
28436         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
28437         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
28438         Implementation for VWin32 Int31/DPMI dispatch call.
28439         Fixed "dangling else" compiler warning.
28440
28441         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
28442         Whenever we do an strncpy we should make sure we put a '\0' at the end
28443         of the buffer.
28444
28445         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
28446         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28447         Added Thread32First/Next stubs.
28448
28449         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
28450         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
28451         doesn't overwrite them.
28452
28453         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28454         Fixed mciInfo.
28455
28456         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28457         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
28458
28459         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28460         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
28461
28462         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28463         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
28464
28465         * graphics/ddraw_private.h, graphics/ddraw.c:
28466         Marcus Meissner <marcus@jet.franken.de>
28467         Merged _all_ lpClipper into common_surface.
28468         Add NULL ptr check to SetClipper.
28469         Some more debug output.
28470
28471         * include/config.h.in, misc/port.c, configure, configure.in:
28472         Marcus Meissner <marcus@jet.franken.de>
28473         Use the real glibc openpty if present.
28474
28475         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28476         Added typedef to insure compilation on all gcc&egcs versions.
28477
28478         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28479         Fixed _copy_registry().
28480
28481         * 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:
28482         Juergen Schmied <juergen.schmied@debitel.net>
28483         Added some constants for Spanish.
28484
28485         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
28486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28487         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
28488         just for the first one.
28489         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
28490
28491         * if1632/user.spec, windows/user.c:
28492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28493         Added USER.DllEntryPoint().
28494
28495         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
28496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28497         Call 16-bit instead of 32-bit UserSignalProc entry point.
28498         Don't load USER32.DLL unless requested by the program.
28499         Bugfix: Pass the correct thread ID to UserSignalProc.
28500
28501         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28502         Fixed crash when map fails.
28503
28504         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28505         Show use of undocumented messages.
28506
28507         * 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:
28508         Lionel Ulmer <lionel.ulmer@free.fr>
28509         - removed keyboard auto-repeat when DInput acquires it
28510         - removed some (now) obsolete fixme's
28511
28512         * graphics/ddraw_private.h, graphics/ddraw.c:
28513         Marcus Meissner <marcus@jet.franken.de>
28514         Moved lpClipper into common_directdrawsurface struct
28515         Release old clipper on new set
28516
28517         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
28518         Eric Pouech <Eric.Pouech@wanadoo.fr>
28519         Fake MIDI_IO_STATUS support in midi in open
28520         Fixed bug in midi in while reading data
28521
28522         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28523         Fixed infinite loop for 0-length wavehdrs.
28524
28525         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28526         Fixed buggy playback for non PCM files
28527         Added support for from & to indexes for playback
28528         Now using double wavehdr for better output
28529         Cleaned-up internal structs and removed last 16 bit API adherence
28530
28531         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28532         Tried to reduce echo in playSound API (using two wavehdr instead of
28533         one).
28534
28535         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28536         Added callback mechanisms for MIDI IN.
28537
28538         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
28539         Eric Pouech <Eric.Pouech@wanadoo.fr>
28540         Fixed improper acm streams closing.
28541
28542         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28543         Debug traces cosmetic fixes.
28544
28545         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
28546         Fixed some errors (thanks to F Gouget for reporting them).
28547         Added some bits on thunking and resources for DLLs.
28548
28549 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
28550
28551         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
28552         Lionel Ulmer <lionel.ulmer@free.fr>
28553         First support of DGA 2.0 for DirectDraw.
28554
28555         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
28556         Erez Volk <erez@gmx.net>
28557         Stubs for Get/SetProcessDefaultLayout.
28558
28559         * files/profile.c, relay32/kernel32.spec:
28560         Marcus Meissner <marcus@jet.franken.de>
28561         Stub for CloseProfileUserMapping.
28562
28563         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
28564         Use DInput's internal mouse event handler to handle the GetDeviceState
28565         function.
28566
28567         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
28568         waveHdr.lpData was eventually HeapFree()ed uninitialized.
28569
28570         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
28571         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
28572         is unknown.
28573
28574         * 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:
28575         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28576         Fixed 32-bit module name handling to conform better to Win9x.
28577         Removed OFSTRUCT passing during process creation sequence.
28578         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
28579
28580         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
28581         Michael McCormack <mccormac@aals27.alcatel.com.au>
28582         Added code to some service functions (some untested), fixed
28583         declaration of service main function.
28584
28585         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
28586         Pierre Mageau
28587         Murali Pattathe
28588         Francois Boisvert
28589         Francis Baudet
28590         Henning Hoffmann
28591         Many fixes.
28592
28593         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28594         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28595         Added stubs for several MRU list functions and documented some others.
28596
28597         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
28598         Flush handle in any access mode.
28599
28600         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28601         Fixes off by one error in item insertion.
28602
28603         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
28604         Allow 1% deviation from specified sampling rate for some soundcards.
28605
28606         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
28607         Suppressed the inclusion of OpenGL headers.
28608
28609         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28610         - Added stub for conversion from meta to enhance meta files.
28611         - Implemented GetEnhMetaFileBits for enhanced meta files.
28612
28613         * graphics/ddraw.c, graphics/ddraw_private.h:
28614         Peter Hunnisett <hunnise@nortelnetworks.com>
28615         Improved stubs for the ddraw clipper routines.
28616
28617 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
28618
28619         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
28620
28621         * server/event.c, server/file.c:
28622         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
28623         to Eric Pouech).
28624
28625         * server/process.h, scheduler/process.c, server/process.c:
28626         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
28627
28628         * 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:
28629         Implemented waitable timers.
28630
28631 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
28632
28633         * tools/bin2res.c: Bug fixes.
28634
28635         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
28636         Serge Ivanov
28637         Pierre Mageau
28638         Thy Nguyen
28639         Don Kelly
28640         Noomen Hamza
28641         Lots of bug fixes and new features in property sheets.
28642
28643         * 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:
28644         Niels Kristian Bech Jensen <nkbj@image.dk>
28645         Compiler warnings fixed.
28646
28647         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
28648         Give the app back the exact font name it asked for.
28649
28650         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
28651         Prevent a crash if messages are sent to a toolbar window before
28652         WM_NCCREATE or after WM_DESTROY.
28653
28654         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
28655         Updated Spanish MM error string translation.
28656
28657         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
28658         Alex Priem <alexp@sci.kun.nl>
28659         - (final?) update of TreeView_* macro's.
28660         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
28661         - fixed some typo's
28662         - custom draw enhancements
28663         - implementation of state images
28664         - implementation of TVS_CHECKBOXES
28665
28666         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28667         Fixed some visual toolbar bugs.
28668
28669         * README: Juergen Lock <nox@jelal.kn-bremen.de>
28670         Added notes about Wine-related FreeBSD kernel patches.
28671
28672         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28673         Use RegQueryInfoKey to count number of printers.
28674
28675         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
28676         Don't try to call towupper() when there's no wctype.h.
28677
28678         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28679         When combobox selection changes, update its edit box accordingly.
28680
28681         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28682         Notify parent of listbox if requested.
28683
28684 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
28685
28686         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
28687
28688         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
28689         Set/use fs/gs from the sigcontext struct, the corresponding kernel
28690         change now finally has been MFC'd to -stable.
28691
28692         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
28693         Mention free Truetype font servers (Xfstt and xfsft).
28694
28695         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
28696         Note what to do with the winedefault.reg in the file.
28697
28698         * win32/device.c: Peter Ganten <peter@ganten.org>
28699         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
28700         _PageChangePermissions() and _PageFree() using the
28701         Virtual*()-Functions (with the great help of Ulrich Weigand).
28702
28703         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
28704         Removed fixme.
28705
28706         * misc/registry.c: Several bug fixes in save_key().
28707
28708         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28709         Fixed some bogus error detection for RegEnumValue[AW] and
28710         RegQueryValueEx[AW].
28711
28712         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
28713         Peter Hunnisett <hunnise@nortelnetworks.com>
28714         - Added global data mutual exclusion
28715         - Removed hack for creating processes suspended now that it's implemented
28716         - Fixed ordinal numbering and added spec stubs
28717         - Fixed EnumConnections callback to fill in all parameters with valid data
28718         - Made direct play allocation/deallocation follow the same pattern as
28719           direct play lobby
28720
28721         * dlls/win87em/emulate.c:
28722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28723         Several improvements.
28724
28725         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28726         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
28727
28728         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28729         Made win16 serial comms less of a CPU hog.
28730
28731         * 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:
28732         Store all object names as Unicode in the server.
28733
28734 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
28735
28736         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
28737         Added wine.conf option for new format registry files.
28738         Added optional periodic saving of the registry.
28739
28740         * misc/registry.c, server/registry.c:
28741         Added support to the server for loading new format (version 2) files.
28742
28743         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
28744
28745         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
28746         Added current context to the exception debug event sent to the server.
28747
28748         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
28749         Fixed handling of debug events on thread/process exit.
28750
28751         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
28752         Raise an exception when a critical section wait failed.
28753
28754 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
28755
28756         * 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:
28757         Patrik Stridvall <ps@leissner.se>
28758         Improved the stubs.
28759
28760         * dlls/comctl32/imagelist.c, include/imagelist.h:
28761         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28762         - first 'dummy' implementation of ImageList_Read
28763
28764         * include/rebar.h, dlls/comctl32/rebar.c:
28765         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28766         - added version messages
28767
28768         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28769         - implemented LBItemFromPt
28770
28771         * include/commctrl.h, dlls/comctl32/listview.c:
28772         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28773         - implemented simple column order array functionality
28774         - implemented some virtual listview notifications
28775
28776         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
28777         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28778         - minor update to mru list functions
28779         - stubs for COMCTL32_411 to COMCTL32_413
28780
28781         * dlls/comctl32/toolbar.c, include/toolbar.h:
28782         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28783         - added version messages and some simple get/set messages.
28784         - added unicode messages
28785
28786         * 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:
28787         Juergen Schmied <juergen.schmied@debitel.net>
28788         - made IShellFolder a aggregable object
28789         - SHCoCreateInstance can create CSIDL_FSFolder now
28790         - browsing into folders on the desktop implemented
28791         - corrected returnvalue of Ico_ExtractIconEx
28792         - fixed SHGetDataFromIDList to return data of simple pidls
28793
28794         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
28795         Moses DeJong <dejong@cs.umn.edu>
28796         Added implementation for WSARecvEx function. This is a Microsoft
28797         specific extension to the winsock API.
28798
28799         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
28800         Juergen Schmied <juergen.schmied@debitel.net>
28801         Corrected wrong parameter counts for WNetCachePassword and
28802         WNetEnumCachedPasswords.
28803
28804         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
28805         Ian Schmidt <ischmidt@cfl.rr.com>
28806         Added stub for DllInstall().
28807
28808         * 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:
28809         Changed to use new server-side registry support.
28810
28811         * 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:
28812         Added registry support to the server.
28813
28814         * tools/make_requests:
28815         Differentiate tracing functions between request and reply.
28816         Added possibility to have dumping functions for specific types.
28817
28818 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
28819
28820         * include/server.h, scheduler/client.c:
28821         Added server_call_noerr function that avoids touching the last error.
28822
28823         * include/winerror.h: Added a few registry error codes.
28824
28825         * graphics/x11drv/xfont.c, objects/font.c:
28826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28827         Removed some unaligned accesses.
28828
28829         * dlls/commdlg/filedlg95.c:
28830         Juergen Schmied <juergen.schmied@debitel.net>
28831         - the fodInfos were used before initialized
28832         - lpTemplateName can be a resource id
28833         - if lpTemplateName is a string don't free the original one
28834
28835         * 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:
28836         Niels Kristian Bech Jensen <nkbj@image.dk>
28837         Removed extra #include statements.
28838
28839         * files/file.c:
28840         Fixed MoveFileExA behavior when target file does not exist.
28841
28842         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
28843         Gustavo Junior Alves <twinfo@bestway.com.br>
28844         Added Portuguese language support.
28845
28846         * dlls/comctl32/monthcal.c, include/monthcal.h:
28847         Chris Morgan <cmorgan@wpi.edu>
28848         James Abbatiello <abbeyj@wpi.edu>
28849         Implemented current day circling.  Fixed many bugs in the month
28850         calender control including control spacing and alignment.  Fixed
28851         defines monthcal.h.  Optimized control drawing and removed many
28852         extranious redraws.  Improved control behavior.  Fixed inconsistent
28853         formatting in both .c and .h files.
28854
28855         * files/profile.c:
28856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28857         Flush current profile before using a newly opened one.
28858
28859         * memory/selector.c:
28860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28861         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
28862
28863         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
28864         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28865         Stub for GetFontData16.
28866
28867         * windows/display.c, if1632/display.spec:
28868         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28869         Added some ordinals and GetDriverResourceID().
28870
28871         * server/process.c, server/ptrace.c: Portability fixes.
28872
28873         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
28874
28875         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28876         Fixed compile error.
28877
28878         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
28879         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
28880
28881         * Makefile.in: Make sure we clean dlls/ too.
28882
28883         * dlls/advapi32/service.c:
28884         Michael McCormack <mccormac@aals27.alcatel.com.au>
28885         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
28886         of QueryServiceStatus.
28887
28888         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
28889         Added missing ';'.
28890
28891         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
28892         Error reporting fix.
28893
28894         * tools/bug_report.pl:
28895         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28896         Changed default relay line number from 100 to 200.
28897
28898         * dlls/comctl32/toolbar.c, include/commctrl.h:
28899         Eric Pouech <Eric.Pouech@wanadoo.fr>
28900         Added undocumented feature to InsertButtonA.
28901         Added dropdown button support.
28902
28903         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28904         Fixed play back of uncompressed AVI file.
28905         Fixed exiting conditions.
28906
28907         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28908         Fixed a crash in IDirectDrawSurface:BltFast.
28909
28910         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
28911         Eric Pouech <Eric.Pouech@wanadoo.fr>
28912         Fixed forwarding and handling messages directed to the mappers.
28913
28914         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
28915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28916         Simplified hInstance creation/handling.
28917         Fixes problems with self-loaders creating DGROUP themselves.
28918
28919         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
28920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28921         Add stubs for Get/SetLayout().
28922
28923         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
28924         Jim Aston <jima@corel.ca>
28925         Added stub for StgSetTimes.
28926
28927         * dlls/shell32/shlmenu.c:
28928         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28929         SHFind_InitMenuPopup is supposed to return a pointer.
28930
28931         * dlls/icmp/icmp_main.c:
28932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28933         u_int[16|32]_t might not be defined.
28934
28935         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
28936         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
28937           set to LPSTR_TEXTCALLBACK.
28938         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
28939
28940 ----------------------------------------------------------------
28941 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
28942
28943         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
28944
28945         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28946         Fixed hash function.
28947
28948 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
28949
28950         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28951         The adwInfo[0] field was no longer used on mmioOpen (may contain file
28952         handle).
28953
28954         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
28955         Eric Pouech <Eric.Pouech@wanadoo.fr>
28956         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
28957         FreePropVariantArray.
28958
28959         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28960         Removed suicide code when playback thread's father dies.
28961
28962         * 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:
28963         Juergen Schmied <juergen.schmied@metronet.de>
28964         - the colums in the shellview are now created depending on the
28965           attributes of the folder object shown
28966         - get all attributes from the shellfolder instead directly from the idlist
28967         - header fields localized (only engl. and german till now)
28968         - small fixes
28969
28970         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
28971         Juergen Schmied <juergen.schmied@metronet.de>
28972         - corrected control positions
28973         - use the icons from comctl32 for the buttons
28974
28975         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
28976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28977         Bugfix: relay/snoop debugging was broken by last patch ...
28978
28979         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
28980         Moved ptrace support to ptrace.c. Tried to improve portability.
28981
28982         * server/debugger.c: Bug fixes.
28983
28984         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28985         Fixed some unresolved externals on non-Intel archs.
28986
28987         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
28988         Added missing WINAPI attribute to two forward declarations.
28989
28990         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
28991         Removed leftover #undefs.
28992
28993         * dlls/winmm/mcicda/mcicda.c:
28994         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28995         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
28996
28997         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
28998         Work around glibc bug, that does not handle latin-1 umlauts.
28999
29000 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
29001
29002         * 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:
29003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29004         Adapted to new register function handling.
29005
29006         * tools/build.c, include/stackframe.h, include/winnt.h:
29007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29008         Modified Win32 register function handling.
29009
29010         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
29011         Francois Gouget <fgouget@psn.net>
29012         Use BSD headers for ICMP portability.
29013
29014         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
29015         Juergen Schmied <juergen.schmied@debitel.net>
29016         - inserted markers for the bin2res tool
29017         - reformated hexdump in shres.rc
29018
29019         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
29020         Juergen Schmied <juergen.schmied@debitel.net>
29021         New tool to convert the binary resources in *.rc files (hexdumps) from
29022         and to a binary.
29023
29024         * 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:
29025         Patrik Stridvall <ps@leissner.se>
29026         Added better missing function emulation.
29027
29028         * 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:
29029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29030         Made debugger compile and marginally work on non-Intel archs.
29031
29032         * dlls/ntdll/exception.c, include/winnt.h:
29033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29034         Moved GET_IP macro to winnt.h
29035
29036         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
29037         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29038         Move PostScript driver docs to documentation/ .  Add instructions on
29039         how to use regapi to get information into the registry.  Supply sample
29040         input to regapi.
29041
29042         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
29043         Klaas van Gend <klaas@vangend.demon.nl>
29044         Implemented the PrintSetup dialog box for the PrintDlgA.
29045
29046         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
29047         Added validations for page index before using it.
29048
29049         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
29050         - fixed the index of the item chosen in the filter combo box
29051         - added support for the OFN_OVERWRITEPROMPT flag
29052         - fixed positioning of controls in the user-defined templates
29053
29054         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
29055         Added support for WriteProcessMemory through the server.
29056
29057         * server/mapping.c, server/object.h: Added get_page_size function.
29058
29059 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
29060
29061         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
29062         Added support for ReadProcessMemory through the server.
29063
29064         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
29065         Added support for CREATE_SUSPENDED flag in CreateProcess.
29066
29067         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
29068         Implemented VWin32 VxDCall mechanism and 2 calls.
29069
29070         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
29071         Fixed joystick scaling.
29072
29073         * 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:
29074         Gustavo Junior Alves <twinfo@bestway.com.br>
29075         Use constants IDOK and IDCANCEL in .rc files.
29076
29077         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29078         Portability fix: renamed PTRACE_* into PT_*.
29079
29080         * relay32/kernel32.spec, win32/device.c:
29081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29082         Allow for buggy apps that call the wrong VxDCall routine.
29083
29084         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
29085         Complete stub for RasEnumEntries by saying we have 0 entries.
29086
29087         * include/debugstr.h, misc/debugstr.c:
29088         Jeremy White <jwhite@codeweavers.com>
29089         Add debugstr_hex_dump to allow display hex dumps of data in any
29090         debugging message.
29091
29092         * server/thread.c:
29093         Added use_ptrace flag to disable ptrace usage. Should eventually be
29094         made into an option.
29095
29096         * 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:
29097         Juergen Schmied <juergen.schmied@debitel.net>
29098         Made the buttons in the filedlg change when selecting a different
29099         view type by the context menu, cleanup.
29100
29101         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
29102         Julio Cesar Gazquez <jgazquez@dld.net>
29103         Added Spanish (pure Castillan) MM error string translation.
29104
29105         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
29106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29107         Added signal handling for SPARC / Solaris.
29108
29109         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29110         Comment out explicit call to SHELL_SaveRegistry since winelib programs
29111         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
29112
29113         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
29114         Fixed XShm completion event leak.
29115
29116         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29117         Fixed recursion count while calling midiStream(Pause|Restart).
29118
29119         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29120         Fix save_check_tainted to properly scan the tree so that all tainted
29121         branches get saved.
29122
29123         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
29124         Bernd Paysan <bernd.paysan@gmx.de>
29125         Added a stub for setjmp.
29126
29127 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
29128
29129         * server/thread.c:
29130         Don't crash when we get a SIGCHLD for a removed thread.
29131
29132         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
29133         Solaris compile fixes.
29134
29135         * dlls/ntdll/exception.c, include/winnt.h:
29136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29137         (Preliminary) CONTEXT structure for SPARC added.
29138
29139         * include/process.h, loader/module.c, scheduler/debugger.c:
29140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29141         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
29142
29143         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29144         When decommitting, remap zero pages using MAP_FIXED.
29145
29146         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
29147         CoGetClassObject should complain about not being able to do
29148         out-of-process servers *only* if the application doesn't include the
29149         in-process options.
29150
29151         * misc/version.c, controls/edit.c, include/winversion.h:
29152         Rein Klazes <rklazes@casema.net>
29153         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
29154         disabled edit control if the application expects a windows version
29155         before WIN95 and NT40.
29156
29157         * include/winbase.h, relay32/kernel32.spec, files/file.c:
29158         Moshe Vainer <moshev@easybase.com>
29159         Stub for GetOverlappedResult.
29160
29161         * 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:
29162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29163         Determine expected_version of PE buddies from the SubsystemVersion.
29164
29165         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
29166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29167         Bugfix: Exception handlers are *not* WINAPI.
29168
29169 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
29170
29171         * server/process.c, server/select.c, server/thread.c, server/thread.h:
29172         Preliminary ptrace support.
29173
29174         * memory/virtual.c:
29175         Remap zero-pages when decomitting a page range (based on a patch by
29176         Gerard Patel).
29177
29178         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
29179         Install the wine server in $(bindir) and exec it from there.
29180
29181 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
29182
29183         * server/debugger.c:
29184         Do not free the handles once they have been sent to the client (thanks
29185         to Jeremy White).
29186
29187         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29188         Fixed crash when asked to use strings identified by resource id
29189         instead of pointer.
29190
29191         * windows/dce.c: Jim Aston <jima@corel.ca>
29192         When window class has CS_CLASSDC style we should not remove the DC
29193         when destroying the window.
29194
29195         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
29196         Patrik Stridvall <ps@leissner.se>
29197         Minor fixes.
29198
29199         * 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:
29200         Patrik Stridvall <ps@leissner.se>
29201         Minor fixes and reorganizations.
29202
29203         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
29204         Patrik Stridvall <ps@leissner.se>
29205         Removed obsolete files no longer in use.
29206
29207         * 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:
29208         Ove Kaaven <ovek@arcticnet.no>
29209         DirectX-XShm now waits for the X server to finish the previous frame
29210         before sending another frame down its pipe, avoiding the X server
29211         overload and resulting slowness that used to be.
29212
29213         * 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:
29214         Juergen Schmied <juergen.schmied@debitel.net>
29215         - unified templates for the open and the save dlg
29216         - replaced buttons with a toolbar
29217
29218         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
29219         Juergen Schmied <juergen.schmied@debitel.net>
29220         - new interface declaration for IShellfolder2
29221         - added this interface to all shell folders
29222         - small fixes to shellview (crash with native comdlg32)
29223
29224         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
29225         Fixed the relocation hack in PE_InitTls. Added some more for the other
29226         pointerfields in the TLS entry. (With testing help from Jussi
29227         Jumppanen <jussij@zeusedit.com>).
29228
29229         * relay32/user32.spec, windows/user.c, include/winuser.h:
29230         Marcus Meissner <marcus@jet.franken.de>
29231         Added ChangeDisplaySettingsExA stub and some flag defines.
29232
29233         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
29234         Added the hex triplets to the console color definitions.
29235
29236         * 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:
29237         Lionel Ulmer <lionel.ulmer@free.fr>
29238         Added the possibility to have mouse movements reported relative to
29239         Wine's mouse driver.
29240
29241         * 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:
29242         Francois Gouget <fgouget@psn.net>
29243         Added ICMP DLL implementation.
29244
29245         * 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:
29246         Juergen.Schmied@debitel.net
29247         - Bugfix: Styles were evaluated as expressions. The NOT in combination
29248           with style flags was not overwriting the default styles like WS_VISIBLE.
29249           Solved by introducing own rules for parsing styles.
29250
29251         * controls/combo.c: Jim Aston <jima@corel.ca>
29252         Fixed the height of the ComboBox drop list.
29253
29254         * windows/dialog.c: David Grant <davidgra@corel.ca>
29255         Windows sends WM_GETDLGCODE only in response to keyboard messages
29256         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
29257
29258         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
29259         - Added missing __attribute__ ((com_interface)) for IUnknown with.
29260           ICOM_USE_COM_INTERFACE_ATTRIBUTE
29261         - Small addition to comments surrounding
29262           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
29263
29264         * ole/ole2nls.c, if1632/ole2nls.spec:
29265         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29266         Implementation of RegisterNLSInfoChanged.
29267
29268         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
29269         James Abbatiello <abbeyj@wpi.edu>
29270         Addresses issues with multiple processes accessing non-global critical
29271         sections.
29272
29273         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
29274         Fixed bug in WINSOCK_accept when no event is present.
29275
29276         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
29277         Rein Klazes <rklazes@casema.net>
29278         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
29279
29280         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
29281         Ulrich Czekalla <ulrichc@corel.ca>
29282         Implementation of custom dialog messages and notifications.
29283
29284         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
29285         - Proper initialization of cchTextMax field was added for
29286           TVN_GETDISPINFO notification message.
29287         - TVM_SETITEM should update 'mask' field to synchronize it with
29288           current item state.
29289
29290         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29291         If PageSize/InputSlot entry doesn't contain an options translation
29292         string use the option name instead.
29293
29294         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29295         Fixed SetTitleA when string resources were to be loaded.
29296
29297         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
29298         - Fixed an error for scrolling in Listview (sometimes a column would
29299           not be visible) due to my last checkin.
29300         - Fixed an error for the header control when the Listview is resized with WM_SIZE
29301         - Fixed the scrolling for small and large icon (this broke because of
29302           the use of SB_PAGE in scrollInfo)
29303         - Added a patch made by Noomen Hamza to update the item width when
29304           adding a new item
29305
29306         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
29307         Handle socket creation errors.
29308
29309         * controls/menu.c: Karl Lessard <karll@corel.com>
29310         When a popupmenu is currently active on the screen, it shouldn't
29311         remove mouse click messages that don't belong to it from the queue.
29312
29313         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
29314         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
29315         sockets to it (otherwise windows stay around when wine hangs).
29316
29317 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
29318
29319         * loader/main.c: Fixed -debugmsg +server.
29320
29321         * scheduler/handle.c:
29322         Added special handling for the stdio handles in CloseHandle.
29323
29324         * server/handle.c:
29325         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
29326
29327         * server/debugger.c:
29328         Free the handles of the event structure in the right process (thanks
29329         to Jeremy White).
29330
29331         * 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:
29332         Peter Hunnisett <hunnise@nortelnetworks.com>
29333         - Added dplayx LibMain for initialization of all dplayx 'global' data
29334         - Added start for global data manipulation
29335         - TODO list updated
29336         - Added some missing header file definitions
29337         - Added the ansi versions of dplay and dplobby
29338         - Fixed invalid macro for IDirectPlay4
29339         - Cleaned up compiler warnings
29340         - More implementation, bug fixes and critical region protection
29341
29342         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
29343         Never send a WM_CLOSE message  to a popup window.
29344
29345         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
29346         Check if the window is managed before trying to give it focus.
29347
29348         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
29349         Enhanced linux joystick api detection slightly.
29350
29351         * windows/x11drv/keyboard.c:
29352         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
29353         Added Polish keyboard support.
29354
29355         * graphics/win16drv/prtdrv.c:
29356         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29357         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
29358
29359         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29360         Add `Cassette' to PPD -> windows printer-bin mapping.
29361
29362         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
29363         Modified lstrcpynWtoA to put terminating null at end of string, not
29364         end of buffer.
29365
29366         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
29367         Removed duplicate macro definitions for the IStorage and IStream COM
29368         interfaces.
29369
29370         * windows/defwnd.c: Karl Lessard <karll@corel.com>
29371         Fixed COLOR_MAX definition for new Win32 values.
29372
29373         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
29374         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
29375
29376         * dlls/comctl32/listview.c, include/listview.h:
29377         Ulrich Czekalla <ulrichc@corel.ca>
29378         Set proper item focus on DeleteItem.
29379         Clean up edit label implementation.
29380
29381         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
29382         Fixed a long standing (and annoying) typo, that prevented
29383         GetDiskFreeSpaceA from working...
29384
29385         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29386         Enable safe reading of registry file, even if file is broken.
29387
29388         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
29389         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
29390
29391 ----------------------------------------------------------------
29392 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
29393
29394         * scheduler/client.c: Set close-on-exec flag on server socket.
29395
29396         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
29397         Added explanation on creating a new DLL.
29398
29399         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
29400         Better version autodetection.
29401
29402         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
29403         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
29404
29405         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
29406         Fail when LPRECT contains negative values.
29407
29408         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
29409         On ConfigureNotify, find the first visible window above the current one.
29410
29411         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
29412         Corrected operand sizes for the "enter" instruction.
29413
29414         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29415         PSM_ADDPAGE returns TRUE or FALSE.
29416
29417         * 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:
29418         Eric Pouech <Eric.Pouech@wanadoo.fr>
29419         Made msacm32 really load ACM drivers.
29420
29421         * graphics/painting.c: Jim Aston <jima@corel.ca>
29422         Prevent FillRgn from using a NULL pointer.
29423
29424         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29425         Fixed a few problems with RegEnumKey*.
29426
29427         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
29428         Implementation of user defined templates.
29429
29430         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
29431         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
29432
29433         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
29434         Do not clear the drawing area for etched static controls.
29435         Replaced our own drawing stuff in etched static controls by DrawEdge.
29436
29437         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
29438         In report view mode of the listview control, implemented the
29439         horizontal scrollbar functionality.
29440
29441         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
29442         Fixed a small bug in the behavior of maximized MDI children.
29443
29444         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29445         Rewrite of EnumPrinters.
29446
29447         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29448         Fill in the hwndFrom field of the NMHDR structure when sending
29449         notifications.
29450
29451         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29452         When reading a profile entry remove trailing quote when there's an
29453         opening one.
29454
29455         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
29456         Return correct height and width for stock fonts in GetObject.
29457
29458         * programs/avitools/aviplay.c: Compile fix.
29459
29460         * programs/wcmd/.cvsignore: Added wmcdrc.h
29461
29462         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
29463         Added support for the addition and removal of custom I/O preocedures.
29464
29465         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29466         Abey George<abey@macadamian.com>
29467         Implemented ProgIDFromCLSID.
29468
29469         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
29470         Thuy Nguyen <thuy@macadamian.com>
29471         Wizard mode property sheets have a tab control.
29472
29473         * 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:
29474         Eric Pouech <Eric.Pouech@wanadoo.fr>
29475         Added built-in msacm.drv and midimap.drv drivers.
29476
29477         * 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:
29478         Patrik Stridvall <ps@leissner.se>
29479         - Minor fixes and reorganizations.
29480         - Added checks for documentation inconsistencies.
29481
29482         * 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:
29483         Patrik Stridvall <ps@leissner.se>
29484         Added missing configuration #if:s and #includes:s.
29485
29486         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
29487         Patrik Stridvall <ps@leissner.se>
29488         Fixed documentation.
29489
29490         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
29491         Solaris make doesn't like unnecessary \.
29492
29493         * 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:
29494         Francois Gouget <fgouget@psn.net>
29495         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
29496
29497         * windows/win.c, windows/x11drv/wineclipsrv.c:
29498         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29499         Fixed a couple of compiler warnings.
29500
29501         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
29502         A crash would occur if the file type in report mode was empty.
29503
29504         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
29505         Changed the initialisation of the KeyState array.
29506
29507         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29508         Better handling of newlines in FormatMessage*.
29509
29510         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29511         Fix (some) bad behavior with buffer underrun.
29512
29513         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29514         Fixed PlaySound proc for non PCM content.
29515
29516         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
29517         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
29518         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
29519
29520         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
29521         Clicking the combo box would cause a crash if it was empty.
29522
29523         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
29524         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29525         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
29526         structure pointed to with the output data parameter.
29527
29528         * graphics/fontengine.c, if1632/gdi.spec:
29529         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29530         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
29531
29532         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
29533         Selected button within tab control will be painted with the right
29534         color brush.
29535
29536         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
29537         Do not send two PSN_KILLACTIVE messages.
29538
29539         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
29540         ini variables do not like ; comments after them (they are not shell
29541         scripts). Fixed a typo in one of the names.
29542
29543 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
29544
29545         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
29546         Francois Gouget <fgouget@psn.net>
29547         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
29548         a COM interface one never has to name the lpVtbl field explicitly.
29549
29550         * dlls/oleaut32/ole2disp.c:
29551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29552         SysAllocStringLen16 needs to handle NULL pointers, too.
29553
29554         * memory/local.c:
29555         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29556         Bug fix.
29557
29558         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
29559         Fixed small typos and slightly outdated comments.
29560
29561         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
29562         Ian Schmidt <ischmidt@cfl.rr.com>
29563         Partial implementation of the Shell32 call Win32DeleteFile(), required
29564         by IE5's Explorer.
29565
29566         * 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:
29567         Added dependency on winestub.o
29568
29569 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
29570
29571         * 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:
29572         Patrik Stridvall <ps@leissner.se>
29573         - Added missing configuration #if:s and #includes:s.
29574         - Minor configuration related changes.
29575
29576         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29577         Made LoadHomeRegistryFiles default to TRUE.
29578
29579         * 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:
29580         Patrik Stridvall <ps@leissner.se>
29581         Made the include files self-sufficient.
29582
29583         * tools/winapi_check/*:
29584         Patrik Stridvall <ps@leissner.se>
29585         - Fixed the long long problem.
29586         - Added configure include consistancy checking.
29587         - Added progress indicator.
29588         - Began splitting up the win16api.dat and win32api.dat files.
29589         - Added various minor checks.
29590         - Minor fixes.
29591
29592         * 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:
29593         Patrik Stridvall <ps@leissner.se>
29594         Added spec file declarations for already implemented functions.
29595
29596         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
29597         Patrik Stridvall <ps@leissner.se>
29598         Added Win16 variants of existing Win32 functions.
29599
29600         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
29601         Solaris compile fix.
29602
29603         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
29604         Remove prefixing by a tilde for GetTempFileName 32bits.
29605
29606         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
29607         Added missing include.
29608
29609         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29610         Warn users to use -the -desktop option together with the native user DLLs.
29611
29612         * loader/resource.c:
29613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29614         Return the size of the needed resource when buffer is NULL for LoadString().
29615
29616         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
29617         Francis Beaudet <francis@macadamian.com>
29618         Enabled the persistent clipboard server.
29619
29620         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
29621         Improved registry isolation possibilities.
29622
29623         * multimedia/*.c:
29624         Eric Pouech <Eric.Pouech@wanadoo.fr>
29625         Split the multimedia/ directory into dlls/ subdirectories.
29626
29627         * 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:
29628         Gustavo Junior Alves <alves@correionet.com.br>
29629         More Portuguese language support.
29630
29631         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
29632         Fixed top-down DIB handling in StretchDIBits32().
29633
29634         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
29635         Added macro definitions for memory allocation.
29636
29637         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
29638         Ulrich Czekalla <ulrichc@corel.ca>
29639         Make sure that all calls use the extended structures which are a
29640         superset of the regular structures.
29641
29642         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
29643         Added the functionality of the thumb track.
29644
29645         * windows/focus.c: Adrian Thurston <adriant@corel.com>
29646         Do not set focus to a disabled window.
29647
29648         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
29649         Fixed an entry in the keyboard translation table for Ctrl-Break.
29650
29651         * include/debugdefs.h, scheduler/debugger.c:
29652         Ulrich Czekalla <ulrichc@corel.ca>
29653         New channel 'debugstr' used to print OutputDebugString API calls.
29654
29655         * windows/nonclient.c, windows/x11drv/event.c:
29656         Noomen Hamza <noomen@macadamian.com>
29657         Popup windows will be hidden when we minimize a main frame or shown
29658         when we maximize or restore a minimized main frame.
29659
29660 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
29661
29662         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
29663         PropertySheet didn't destroy page dialog's window while removing page.
29664
29665         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
29666         Update the item width upon a new column in the header control.
29667
29668         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
29669         Reorder parameters to fix position of base reg relative to exception
29670         frame.
29671
29672         * documentation/Makefile.in: Fixed typo.
29673
29674         * include/*.h:
29675         Francois Gouget <fgouget@psn.net>
29676         Define the COM macros even in C++.
29677
29678         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
29679         Fixed loop with WM_SYSCHAR.
29680
29681         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
29682         Fixed tooltips positioning.
29683
29684         * graphics/x11drv/dib.c: Re-applied lost change.
29685
29686         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29687         Ignore wrong hInstance.
29688
29689         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
29690         Robert 'Admiral' Coeyman <admiral@corner.net>
29691         Report non-hercules video. Turned on int 2a.
29692
29693         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
29694         Jim Aston <jima@corel.ca>
29695         Fixed compiling with STRICT.
29696
29697         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
29698         Proper resource support for dialog title.
29699
29700         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
29701         Fixed some wrong defines.
29702
29703         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
29704         Copy bitmaps properly.
29705
29706         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
29707         Eric Pouech <Eric.Pouech@wanadoo.fr>
29708         Allow loading of modules debug information after first invocation of
29709         debugger.
29710
29711         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
29712         Jim Aston <jima@corel.ca>
29713         Added a few stubs.
29714
29715         * include/listview.h, dlls/comctl32/listview.c:
29716         Ulrich Czekalla <ulrichc@corel.ca>
29717         Implementation of edit labels.
29718
29719         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
29720         Ove Kaaven <ovek@arcticnet.no>
29721         Fixed some anonymous union accesses.
29722
29723         * controls/listbox.c: Abey George <abey@macadamian.com>
29724         Draw the item text from the top of the item rect.
29725
29726         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
29727         Pierre Mageau <pierre@macadamian.com>
29728         Fixed the ascending and descending sort order for the File Dialog.
29729
29730         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
29731         - adds calling application defined callback function once PropertSheet
29732           Dialogbox has been initialized just after creating the tab control
29733         - handle the case when pszCaption specifies a resource instead of a string
29734
29735         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
29736         Juergen Schmied <juergen.schmied@metronet.de>
29737         - removed all unnecessary "winapi" from internal _IL* functions
29738         - better parameter checking for shellfolder
29739         - removed dead code from shv_bg_contextmenu
29740
29741         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
29742         Jim Aston <jima@corel.ca>
29743         Added another anonymous union using the DUMMYUNIONNAME style.
29744
29745         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
29746         Properly copy text into user supplied buffer.
29747
29748         * 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:
29749         Ove Kaaven <ovek@arcticnet.no>
29750         Winsock rewrite. Sockets are now proper win32 handles.
29751         Internal structures are now really internal.
29752
29753         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
29754         Tab control doesn't refresh tab area on TCM_SETCURSEL.
29755
29756         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
29757         Ulrich Czekalla <ulrichc@corel.ca>
29758         Implemented StrRChrA.
29759
29760         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
29761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29762         Bugfix: Perform proper process shutdown on 'quit' and error.
29763
29764         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
29765         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
29766
29767         * include/winuser.h: Jim Aston <jima@corel.ca>
29768         Fixed a small typo.
29769
29770         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
29771         Protect against wrong return value from WM_INITDIALOG.
29772
29773         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
29774         Removed an illegal character.
29775
29776         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
29777         Now inits the policy cache when shell32 is first instantiated.
29778         Matches Windoze behavior.
29779
29780         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
29781         Ian Schmidt <ischmidt@cfl.rr.com>
29782         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
29783         role a little, added policy data table.
29784
29785         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
29786         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
29787
29788         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
29789         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
29790
29791         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
29792         The property sheet dialog needs flag WS_VISIBLE.
29793
29794         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
29795         Set the default view button to List in the FileDialog.
29796
29797         * loader/ne/module.c:
29798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29799         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
29800
29801         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29802         Fixed potential crash in string variable printing.
29803
29804         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29805         Added WM_GETFONT support.
29806
29807         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
29808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29809         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
29810
29811         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29812         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
29813         mmioDescend offset and alignment issues).
29814
29815         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
29816         We are supposed to delete the palette object with the DeleteObject
29817         function.
29818
29819         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
29820         Listview items will be drawn with the right item dimensions.
29821
29822         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
29823         Some small corrections to the ExtTextOut function.
29824
29825         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
29826         Make sure that the drop effect of a DnD operation is set to
29827         DROPEFFECT_NONE if the user cancelled the operation.
29828
29829         * dlls/comctl32/animate.c, include/animate.h:
29830         Eric Pouech <Eric.Pouech@wanadoo.fr>
29831         First working version.
29832
29833         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29834         Added the mute capability to most control lines.
29835
29836         * windows/win.c: Rein Klazes <rklazes@casema.net>
29837         Use the module handle, if CreateWindowEx is called with
29838         hInstance==NULL.
29839
29840         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
29841         Added missing prototypes for StrRetToBuf(A|W).
29842
29843 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
29844
29845         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
29846         Added Pt.s.
29847
29848         * objects/dib.c: Backed out previous change (breaks with metafiles).
29849
29850         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
29851         Ove Kaaven <ovek@arcticnet.no>
29852         Added socket interface to wineserver.
29853
29854         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
29855         Eric Pouech <Eric.Pouech@wanadoo.fr>
29856         Correct filename for kernel module is KRNL386.EXE.
29857
29858         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
29859         Eric Pouech <Eric.Pouech@wanadoo.fr>
29860         Added missing (and now required) filename directive.
29861
29862         * tools/build.c, include/builtin32.h:
29863         Eric Pouech <Eric.Pouech@wanadoo.fr>
29864         Added filename to 32 bit builtin module descriptors.
29865
29866         * if1632/builtin.c, relay32/builtin32.c:
29867         Eric Pouech <Eric.Pouech@wanadoo.fr>
29868         Fix loading of modules: now search key is module's filename, not
29869         module's name.
29870
29871         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
29872         Pierre Mageau <pierre@macadamian.com>
29873         When an error occurred in a property sheet because of invalid data,
29874         clicking on another tab, would activate the new tab but keep the
29875         original property sheet.
29876
29877         * 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:
29878         Juergen Schmied <juergen.schmied@metronet.de>
29879         - implemented sorting the listview by clicking on the column header
29880         - implemented the context menu entrys for sorting
29881         - some more functions to gather data form pidls
29882
29883         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
29884         Juergen Schmied <juergen.schmied@metronet.de>
29885         Removed linking by GetProcAddress for StrRetToBuf sinc not all
29886         versions of shlwapi exporting this function.
29887
29888         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
29889         James Abbatiello <abbeyj@wpi.edu>
29890         Removes extraneous comparison of data pointed to by the relocation
29891         offset when no relocation entries exist.
29892
29893         * if1632/wprocs.spec, loader/ne/module.c:
29894         Marcus Meissner <Marcus.Meissner@lst.de>
29895         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
29896         BLINKER selfextracting executables).
29897
29898         * windows/dialog.c: Abey George <abey@macadamian.com>
29899         Changed EndDialog to behave like as in Windows.
29900         Call SetWindowPos instead of ShowWindow in EndDialog.
29901
29902         * windows/winpos.c: Abey George <abey@macadamian.com>
29903         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
29904         Code for activating and setting focus to other windows when a window
29905         is hidden, is moved to ShowWindow from SetWindowPos.
29906         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
29907
29908         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29909         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
29910
29911         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29912         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
29913         dimensions are equal).
29914
29915         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
29916         Gustavo Junior Alves <alves@correionet.com.br>
29917         Added Portuguese language support.
29918
29919         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
29920         Francois Gouget <fgouget@psn.net>
29921         Use the COM macros rather than directly accessing the lpvtbl field.
29922
29923         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
29924         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29925         Use LoadString16 for FormatMessage16 and handle
29926         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
29927
29928         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
29929         Some adjustments to ExtTextOut.
29930
29931         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
29932         Stephane Lussier <stephane@macadamian.com>
29933         Fixed the clipping for the postscript driver and turned it on (by setting
29934         PSDRV_SetDeviceClipping in the function table).
29935
29936         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29937         Account for the trailing NULL in GetLogicalDriveStringsA.
29938
29939         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
29940         Fixed a typo in a function declaration.
29941
29942         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
29943         Added Hungarian keyboard support.
29944
29945         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
29946         We have to activate MDI child windows.
29947
29948         * dlls/commdlg/filedlg.c:
29949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29950         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
29951         hWnd.
29952
29953         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
29954         Correct usage of a scratch array in X11DRV_PolyBezier.
29955
29956         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
29957         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
29958
29959         * controls/button.c: Francois Boisvert <francois@macadamian.com>
29960         Removed FillRect in the ownerdrawn button procedure.
29961
29962         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
29963         Make sure the Focus Out window is still the Foreground window before
29964         doing SetForegroundWindow(0) in Event_FocusOut.
29965
29966         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
29967         James Abbatiello <abbeyj@wpi.edu>
29968         Fixes problems with color drift when switching to/from
29969         logical/physical colors.
29970
29971         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
29972         Mouse position is signed.
29973
29974         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
29975         Set the COLOR_3DLIGHT system color to the right window default value.
29976
29977         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
29978         Small hack to check if we need to relocate the TLS directory or not
29979         (some seem to need this pointer relocateable, some already do relocate
29980         it by themselves).
29981
29982         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
29983         Relink subdirectory objects on Makefile.in/Make.rules.in change.
29984
29985         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
29986         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
29987
29988         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
29989         Don't ref NULL ptrs in debug.
29990
29991         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
29992         If the joydevice is not present, do not create a DirectInputDevice.
29993
29994         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
29995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29996         Map PrintDlg16 to PrintDlgA.
29997
29998         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
29999         Small fixes.
30000
30001         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
30002         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
30003         true.
30004
30005         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
30006         Prevent self referencing next pointer during insert.
30007
30008         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
30009         Added some missing definitions.
30010
30011         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
30012         Klaas van Gend <klaas@vangend.demon.nl>
30013         Added Dutch to the languages supported by MCI.
30014
30015         * documentation/status/internationalisation:
30016         Klaas van Gend <klaas@vangend.demon.nl>
30017         Updated status of internationalisation.
30018
30019         * loader/pe_image.c:
30020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30021         Bugfix: *Don't* resolve PE imports if asked not to ...
30022
30023         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30024         Bugfix: DdeNameService was broken.
30025
30026         * loader/ne/module.c:
30027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30028         Bugfix: When loading an executable module fails, don't perform module
30029         cleanup before the corresponding task is destroyed.
30030
30031         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
30032         Klaas van Gend <klaas@vangend.demon.nl>
30033         Moved bitmap resource to language-independent resource file.
30034
30035         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30036         Added warning for future VERSION_GetVersion() (mis-)users and made
30037         OSVERSIONINFO warning more detailed.
30038
30039         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
30040         Marcus Meissner <Marcus.Meissner@caldera.de>
30041         Added stubs for RevokeActiveObject, GetActiveObject, fixed
30042         RegisterActiveObject stub argtypes.
30043
30044         * windows/x11drv/keyboard.c:
30045         Marcus Meissner <Marcus.Meissner@caldera.de>
30046         Added german keyboard layout with "nodeadkeys" option enabled (just to
30047         apostrophes are switched).
30048
30049         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
30050         Marcus Meissner <Marcus.Meissner@caldera.de>
30051         Stub for VideoCapDriverDescAndVer.
30052
30053         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30054         Replicate CreateDirectory() LastError workaround for the LFN part.
30055
30056         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30057         Also escape characters >=0x80 within the wineregistry savefile.
30058
30059         * dlls/wnaspi32/winaspi32.c:
30060         Marcus Meissner <Marcus.Meissner@caldera.de>
30061         Don't use malloc/free in winaspi32.
30062
30063         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30064         Use 1 macro for rgbbitdepth -> byte determination.
30065         xshm/image creation now uses 1/8 of the space for every image.
30066
30067         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
30068         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
30069
30070 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
30071
30072         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
30073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30074         Bugfix: Don't call GetVersionExA too early, to avoid breaking
30075         automatic emulated Windows version detection.
30076
30077         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
30078         Rein Klazes <rklazes@casema.net>
30079         First implementation of LoadTypeLibEx().
30080
30081         * if1632/mmsystem.spec, multimedia/mmsystem.c:
30082         Marcus Meissner <marcus@jet.franken.de>
30083         Added stub for WMMMIDIRUNONCE called by midimap.drv.
30084
30085         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
30086         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
30087         following WSACleanup will already free the structures.
30088
30089         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
30090         Create DirectSound object even without sounddevice. Games can be
30091         played without sound, but not without DirectSound object (tested with
30092         Monkey Island 3).
30093
30094         * 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:
30095         Patrik Stridvall <ps@leissner.se>
30096         Fixed some of the issues reported by winapi-check, by adding arguments
30097         to varargs.
30098
30099         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
30100         Added ability to call winapi_check from the Makefiles.
30101
30102         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
30103         Modification due to problems with winapi-check.
30104
30105         * 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:
30106         Patrik Stridvall <ps@leissner.se>
30107         - Adapted to changes in Wine.
30108         - Minor improvements.
30109
30110 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
30111
30112         * server/event.c, server/object.h:
30113         Made event manipulation routines public.
30114
30115         * 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:
30116         Peter Hunnisett <hunnise@nortelnetworks.com>
30117         - Moved dplay and dplayx to a proper home in the dlls directory.
30118         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
30119         - Implemented a class factory for dplay and dplobby. COM interfaces
30120           now work for dp and dpl.
30121         - Added a few more entries to dplayx.spec files. How do you find the
30122           ordinals? I just guessed :(
30123         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
30124         - Included some missing header file definitions.
30125         - Implemented the dplay dll in terms of the dplayx dll. I haven't
30126           tested it so it may not work...
30127         - A few bug fixes and a little new implementatioe.n
30128         - Updated document with a more detailed implementation plan.
30129
30130         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
30131         Rewrite the ShowOwnedPopups function with a safety algorithm.
30132
30133         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
30134         Make ExecFocusedItem return -1 on failure.
30135
30136         * graphics/ddraw.c, multimedia/dsound.c:
30137         Peter Hunnisett <hunnise@nortelnetworks.com>
30138         - Changed return code for failure on *_DllGetClassObject to
30139           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
30140         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
30141         - Changed "return 0;" with S_OK or DS_OK as appropriate.
30142
30143         * dlls/ntdll/signal_i386.c:
30144         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
30145
30146         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30147         Remember the allocated string to free it.
30148
30149         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
30150         Force recalculation of menu when calling InsertMenuItem.
30151
30152         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
30153         Ian Schmidt <ischmidt@cfl.rr.com>
30154         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
30155         Explorer work better.
30156
30157         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30158         Fixed typo in hDrv for sending message.
30159
30160 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
30161
30162         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
30163         Eric Pouech <Eric.Pouech@wanadoo.fr>
30164         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
30165         DLLs.
30166
30167         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30168         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
30169         discrimination.
30170         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
30171
30172         * multimedia/mixer.c, multimedia/mmaux.c:
30173         Eric Pouech <Eric.Pouech@wanadoo.fr>
30174         Check for OSS driver presence and return error accordingly.
30175
30176         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30177         Got rid of hack on MIDHDR's reserved field for 16/32 bit
30178         discrimination.
30179
30180         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30181         Fixed crash with mapper loading.
30182         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
30183         discrimination.
30184
30185         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30186         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
30187         discrimination.
30188
30189         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
30190         Typo correction.
30191
30192         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
30193         Fix integer based resource id assumption.
30194         Add support for string based type ids.
30195
30196         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
30197         Added some basic Winsock2 definitions.
30198
30199         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
30200         Added EXCEPT_EVENT to wineserver select loop.
30201
30202         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
30203         Fix for VFAT_IOCTL_READDIR_BOTH.
30204
30205         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
30206         Small wing enhancement.
30207
30208         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
30209         Return key should not be ignored in multiline edit even if
30210         ES_WANTRETURN flag isn't set.
30211
30212         * include/gdi.h, objects/gdiobj.c:
30213         Francis Beaudet <francis@macadamian.com>
30214         DPtoLP needs to round the result.
30215         Fixed MulDiv to deal better with negative numbers.
30216
30217         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
30218         rcPaint has to be returned in logical coordinates but was intersected
30219         with a client rectangle in device coordinates.
30220
30221         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
30222         Fixed GetRandomRgn.
30223
30224         * files/drive.c: Abey George <abey@macadamian.com>
30225         Made GetCurrentDirectory return long name of the current directory.
30226
30227         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
30228         Use an extra bit in the button status byte to flag whether the
30229         DefButtonWndProc should process the WM_LBUTTONUP message.
30230
30231         * 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:
30232         Moved all signal support to a new platform-specific file.
30233         Make use of the per-thread signal stack (Juergen Lock).
30234         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
30235
30236 ----------------------------------------------------------------
30237 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
30238
30239         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
30240         Noel Borthwick <noel@macadamian.com>
30241         Added clipboard server.
30242
30243         * 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:
30244         Patrik Stridvall <ps@leissner.se>
30245         Made a new improved version of winapi-check in perl.
30246
30247         * msdos/int21.c:
30248         Implemented uppercasing functions (based on a patch by Robert
30249         'Admiral' Coeyman).
30250
30251         * 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:
30252         Patrik Stridvall <ps@leissner.se>
30253         Fixed some of the issues reported by winapi-check.
30254
30255         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
30256         Modification due to problems with winapi-check.
30257
30258         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
30259         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
30260         closed after loosing the focus.
30261
30262         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
30263         CreateDIBitmap creates a monochrome bitmap only when the first color of the
30264         colormap is black followed by white. Otherwise it creates a color bitmap.
30265
30266         * windows/defwnd.c, windows/nonclient.c:
30267         Noomen Hamza <noomen@macadamian.com>
30268         Non active window should be activated when it gets any
30269         client/non-client double/single left/medium/right mouse click(s).
30270
30271 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
30272
30273         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30274         Added WINEOSS descriptor.
30275
30276         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30277         MMSYSTEM_GetIData() now dies when no iData is present
30278         Better error recovery when the process attachment fails
30279         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
30280         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
30281         Makes use of new lolvldrv.c interfaces
30282
30283         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
30284         Eric Pouech <Eric.Pouech@wanadoo.fr>
30285         Added lolvldrv.c and oss.c.
30286         Thunks to 16 bit are now generated for the MMSYSTEM module.
30287
30288         * 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:
30289         Eric Pouech <Eric.Pouech@wanadoo.fr>
30290         Added dlls/winmm and dlls/winmm/wineoss directories.
30291
30292         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30293         No longer checking for correct iData in code.
30294
30295         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30296         Added missing DriverCallBack function.
30297
30298         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30299         All headers (wave and midi functions) are now seen as segptr.
30300         Added stub for joyGetPosEx16().
30301
30302         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30303         Added some missing defines.
30304
30305         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30306         Now using the same structs for low-level drivers as Windows do.
30307
30308         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
30309         Eric Pouech <Eric.Pouech@wanadoo.fr>
30310         Make it (almost) 32 bit only.
30311         Reflected creation of WINEOSS module.
30312
30313         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30314         Make it (almost) 32 bit only.
30315         Reflected creation of WINEOSS module.
30316         No longer using ERR when no MIDI card is present.
30317
30318         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30319         Added stub for joyGetPosEx16().
30320
30321         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30322         No longer checking for correct iData in code.
30323         Added look-up tables to command tables (speeds up queries).
30324
30325         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30326         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
30327
30328         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30329         Now using modReset() instead of tweaking MIDI controls.
30330
30331         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30332         Fixed returned type upon open.
30333         Fixed some bogus error checking.
30334
30335         * multimedia/mcianim.c, multimedia/mciavi.c:
30336         Eric Pouech <Eric.Pouech@wanadoo.fr>
30337         Fixed returned type upon open.
30338
30339         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
30340         Do not set EH_NONCONTINUABLE.
30341
30342         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
30343         Morten Eriksen <mortene@sim.no>
30344         Added simple console mode example program which lists information
30345         about the version of Windows we're currently running on.
30346
30347         * loader/module.c: Fixed memory allocation bug.
30348
30349         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
30350         Fix infinite loop with glastXFocusWindow.
30351
30352         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
30353         Allow creation of empty imagelist.
30354
30355         * objects/palette.c, relay32/gdi32.spec:
30356         Ian Schmidt <ischmidt@cfl.rr.com>
30357         Added partial implementation of GetICMProfileA, required by Paint Shop
30358         Pro 5.
30359
30360         * controls/menu.c: Abey George <abey@macadamian.com>
30361         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
30362         when TPM_NONOTIFY flag is set in TrackPopupMenu.
30363
30364         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
30365         getpeername() and getsockname() return errors in errno not h_errno.
30366
30367 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
30368
30369         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
30370         Patrik Stridvall <ps@leissner.se>
30371         Fixed ANSI C violations.
30372
30373         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
30374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30375         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
30376
30377         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
30378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30379         Don't create thunk for task signal proc, call it directly.
30380
30381         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
30382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30383         DC hook proc thunk management simplified.
30384
30385         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30386         System timer proc thunk creation moved out of if1632/thunk.c.
30387
30388         * scheduler/thread.c:
30389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30390         Don't create thunk for CreateThread16 proc, call it directly.
30391
30392         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
30393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30394         Windows hook proc thunk management simplified.
30395
30396         * include/callback.h, if1632/thunk.c:
30397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30398         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
30399         Removed persistent thunk creation routines.
30400
30401         * 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:
30402         Lionel Ulmer <lionel.ulmer@free.fr>
30403         Added the possibility to use DGA 2.0.
30404
30405         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30406         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
30407
30408         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
30409         It's no error to send a WM_COMMAND to MenuHelp.
30410
30411         * files/file.c: Francois Boisvert<francois@macadamian.com>
30412         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
30413
30414         * controls/static.c: Francis Beaudet <francis@macadamian.com>
30415         Fixed display bug in the static control.
30416
30417         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30418         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
30419
30420         * 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:
30421         Noel Borthwick <noel@macadamian.com>
30422         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
30423           and native Linux applications.
30424         - Respond to the MULTIPLE selection request target when Wine is the
30425           selection owner.
30426         - Relax type checking for TARGETS selection.
30427
30428         * if1632/builtin.c, loader/module.c:
30429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30430         Set 'expected_version' of built-in and dummy modules according to
30431         emulated Windows version.
30432
30433         * if1632/relay.c, loader/main.c:
30434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30435         Make CallTo16 return stub segment owned by KERNEL.
30436
30437         * include/wine/winbase16.h, loader/task.c:
30438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30439         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
30440
30441         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
30442         Added some values that were missing in the Swedish nls file.
30443
30444 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
30445
30446         * graphics/x11drv/dib.c:
30447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30448         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
30449
30450         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
30451         Added missing export.
30452
30453         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
30454         Fixed crash when loading *.ani files.
30455
30456         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
30457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30458         Moved bulk of OLE implementation to dlls/ subdirectories.
30459
30460         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
30461         Send correct WM_MENUSELECT when menu closes.
30462
30463         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
30464         Francois Boisvert <francois@macadamian.com>
30465         Added small feature in the file dialog.
30466
30467         * 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:
30468         Patrik Stridvall <ps@leissner.se>
30469         Added support for anonymous structs/unions on compilers that implement it.
30470
30471         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
30472         Peter Ganten <ganten@uni-bremen.de>
30473         Stubs for PolyTextOutA/W.
30474
30475         * graphics/x11drv/dib.c, objects/dib.c:
30476         Karl Lessard <ybicubuk@umail.corel.com>
30477         Some more minor GDI fixes.
30478
30479         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
30480         In ImageList_Draw when drawing the bitmap with the transparent flag
30481         set, background color/foreground color should be set to white/black,
30482         when doing bitblt operation with the bitmap mask.
30483
30484         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
30485         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30486         Extend DRAWMODE struct to win95 spec.
30487         Add some more Escape -> Escape16 conversions.
30488
30489         * graphics/win16drv/prtdrv.c:
30490         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30491         Stop trashing devmode if in and out devmodes are the same.
30492
30493         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
30494         The MDIClient class must be registered with the IDC_ARROW cursor.
30495
30496         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30497         Implemented the disabled state of the combobox.
30498
30499         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
30500         Protect SetMenu from rogue menu handle.
30501         GetMenu16 can just call GetMenu.
30502
30503         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
30504         Protect MDISetMenu from rogue menu handles.
30505
30506         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
30507         Tidy up TRACE etc to use default channel.
30508
30509         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
30510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30511         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
30512
30513         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
30514         Thuy Nguyen <thuy@macadamian.com>
30515         Added support for wizard property sheets.
30516
30517         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30518         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
30519
30520         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
30521         - iSelected should be -1 if no item selected (Gerard Patel)
30522         - some of the checks for invalid items where > when they should have been >=
30523           (Marcus Meissner)
30524         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
30525           after where the item is inserted, increment the selected item (David Luyer)
30526
30527         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30528         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
30529
30530         * debugger/db_disasm.c:
30531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30532         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
30533
30534         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
30535         Marcus Meissner <marcus@jet.franken.de>
30536         Added stub implementation for EnumDisplayDevices*.
30537
30538         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
30539         Added SC_GET_DEVTYPE.
30540
30541         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
30542         Added stub for OLE32.DllGetClassObject.
30543
30544         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
30545         Juergen Schmied <juergen.schmied@metronet.de>
30546         More support for special pidls in SHGetSpecialFolderLocation.
30547
30548         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
30549         Luc Tourangeau <luc@macadamian.com>
30550         Implemented invisible pens.
30551
30552         * objects/dib.c, graphics/x11drv/dib.c:
30553         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30554         Small DIB fixes.
30555
30556         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30557         Added a case for menu handling in win31.
30558
30559 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
30560
30561         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
30562         Karl Lessard <karll@corel.com>
30563         Fixed GetDIBits problems.
30564
30565         * 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:
30566         Patrik Stridvall <ps@leissner.se>
30567         Add support for anonymous struct/unions on compilers that implement it.
30568
30569 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
30570
30571         * controls/button.c, controls/uitools.c:
30572         Dennis Bj|rklund <dennisb@cs.chalmers.se>
30573         Fixed win9x look on checkboxes and radiobuttons.
30574
30575         * 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:
30576         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30577         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
30578         Remove relays for win16drv from CallBack table, instead use build to
30579         generate them directly in graphics/win16drv/prtdrv.c.
30580         If Printer AbortProc is 16bit then allocate thunk and store that as a
30581         32bit proc in DC.  Setting of abortprocs now done in the correct place
30582         (i.e. not in the driver).
30583
30584         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
30585         Relaxed parameter checking for GetDIBits.
30586
30587         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30588         Fixed last error code when trying to load unknown VxD with CreateFile.
30589
30590         * dlls/shell32/shell32_main.c:
30591         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30592         Pretend successful execution of SHELL_NotifyIcon*().
30593
30594         * controls/menu.c, relay32/user32.spec:
30595         Eric Pouech <Eric.Pouech@wanadoo.fr>
30596         Added MenuItemFromPoint stub.
30597
30598         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30599         Fixed off by one allocation error (DPA and DSA).
30600
30601         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30602         Fixed crash in PlaySound thread.
30603
30604 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
30605
30606         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
30607         For Win 3.x applications, if they have either horizontal or vertical
30608         scrollbars, enable both.
30609
30610         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
30611         Patrik Stridvall <ps@leissner.se>
30612         Eliminated warnings.
30613
30614         * controls/combo.c, controls/listbox.c:
30615         Pierre Mageau <pierre@macadamian.com>
30616         Set the mouse capture on the combo listbox.
30617
30618         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
30619         - fixed the creation of back-buffers in DGA mode
30620         - added a check on the validity of the Locking rectangle
30621         - fixed the enumeration for DX-6.0
30622
30623         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
30624         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
30625
30626         * controls/button.c: Abey George <abey@macadamian.com>
30627         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
30628         BS_CHECKBOX, BS_AUTO* styles.
30629
30630 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
30631
30632         * 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:
30633         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30634         Winspool DocumentProperties and DeviceCapabilities should now work on
30635         native 16 bit drivers.
30636
30637         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30638         Fixes DeviceCapabilities for DC_PAPERSIZE.
30639         Various fixes for OpenPrinter and EnumPrinters.
30640         Separation of GetPrinter in preparation for unification with EnumPrinters.
30641
30642         * graphics/psdrv/ppd.c, include/wingdi.h:
30643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30644         Add support for a large number of different paper sizes to PostScript
30645         driver.
30646
30647         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
30648         Added definitions of COM objects for D3D 6.x support.
30649
30650         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
30651         If there is not an exact match found for the requested font name,
30652         instead of using the first font defined for the printer, map some
30653         common font families (e.g. Arial -> Helvetica), and search again.
30654
30655         * if1632/kernel.spec, if1632/thunk.c:
30656         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30657         Fixed bug in CBClient routines by storing the SEGPTR in the global
30658         table and translating it on every use.
30659
30660         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
30661         Changed the pixmap to look like the windows default application icon.
30662
30663         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
30664         Stop crash in GetDiskFreeSpaceEx.
30665
30666         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
30667         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
30668         handled by the window manager.
30669
30670         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
30671         Implemented the behavior around the ES_WANTRETURN style in the edit
30672         control.
30673
30674         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
30675         Pressing the delete key using an extended keyboard with numlock on is
30676         not generating anymore a WM_CHAR message.
30677
30678         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
30679         Fixed pattern matching in PathMatchSpecA/W
30680
30681         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
30682         Tabbing in the listview of the shellview.
30683
30684         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
30685         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
30686         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
30687         column width.
30688         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
30689
30690         * dlls/shell32/shell32_main.c:
30691         Juergen Schmied <juergen.schmied@metronet.de>
30692         Fixed crash in detach sequence.
30693
30694         * dlls/shell32/shlfolder.c:
30695         Juergen Schmied <juergen.schmied@metronet.de>
30696         Fixed wrong return value.
30697
30698         * dlls/crtdll/crtdll_main.c:
30699         Juergen Schmied <juergen.schmied@metronet.de>
30700         Prevent endless loop in except2.
30701
30702         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
30703         Now works around wine never exiting the debugger.
30704         Should put bug reports in the right place now.
30705
30706         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
30707         Marcus Meissner <Marcus.Meissner@caldera.de>
30708         Added stub for RegisterActiveObject().
30709
30710         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
30711         Marcus Meissner <marcus@jet.franken.de>
30712         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
30713
30714 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
30715
30716         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
30717         Removed __winelib flag.
30718
30719         * 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:
30720         Eric Pouech <Eric.Pouech@wanadoo.fr>
30721         Updated to new MM header organization.
30722
30723         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
30724         Eric Pouech <Eric.Pouech@wanadoo.fr>
30725         Moved DDK level material to new include/mmddk.h file.
30726         Copied some SDK level material from include/multimedia.h file.
30727
30728         * multimedia/mciwave.c, multimedia/mcimidi.c:
30729         Eric Pouech <Eric.Pouech@wanadoo.fr>
30730         Updated to new MM header organization.
30731         Cleaned-up internal structures (now 32 bit only).
30732         Now using the MMSYSTEM entry points rather than the low level driver
30733         ones directly.
30734
30735         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
30736         Fix %fs for signal handlers in the FS_sig undefined case (this patch
30737         actually from Ulrich Weigand, I only tested it).
30738
30739         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
30740         Ron Record <rr@sco.com>
30741         Added support of __thr_errno for reentrance on UnixWare.
30742
30743         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
30744         No longer needs to calculate its own character size.
30745
30746         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
30747         Consequential changes to default system font sizes
30748
30749         * graphics/x11drv/xfont.c, include/x11font.h:
30750         Richard Cohen <richard@jubjub.demon.co.uk>
30751         Various fixes for the X11 font mapper, particularly:
30752         - size fonts with negative heights correctly
30753         - calculate average width correctly.
30754
30755         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
30756         Use a special value in the hotspot coordinate to identify which HICON
30757         are cursors and which are icons.
30758
30759         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
30760         Modified CBDropDown to find the best height of the listbox.
30761
30762 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
30763
30764         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
30765         Added configure check for str[n]casecmp.
30766
30767         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30768         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
30769
30770         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30771         Added type PWORD.
30772
30773         * dlls/winspool/info.c, include/winspool.h:
30774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30775         Added loads of types, defines and declarations to winspool.h.
30776
30777         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
30778         Francois Boisvert<francois@macadamian.com>
30779         Fixed the height of items in the lookin combobox of the filedlg95.
30780
30781         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
30782         Initialize the enabling state variable in the edit.
30783
30784         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
30785         The fast window frame size should be the same as the frame size used
30786         by NC_DrawFrame function.
30787
30788         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30789         Fixed compiler warnings.
30790
30791         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30792         lstrncmpi isn't a windows API, use strncasecmp instead.
30793
30794         * memory/global.c:
30795         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
30796
30797         * windows/msgbox.c: Added missing HFONT type.
30798
30799         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
30800         Pierre Mageau <pierre@macadamian.com>
30801         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
30802         CURSORICON_FindBestIcon changed to find the correct icon.
30803         ImageList_ReplaceIcon now calls CopyImage internally.
30804         Assign a value for the hIconSm CLASS member (using CopyImage).
30805
30806         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
30807         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
30808
30809         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
30810         Give applications a copy of the property sheet dialog template as they
30811         might modify it.
30812
30813         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
30814         Relay exclude lists were not working due to some CharUpperA()
30815         somewhere else.
30816
30817         * loader/loadorder.c, wine.ini:
30818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30819         winspool -> winspool.drv
30820
30821         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
30822         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30823         Implemented StrCmpNIA like the other StrCmpXX functions.
30824
30825         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
30826         Resolve environment variable when enumerating values.
30827
30828         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
30829         The format rect is recalculated for each font change. MoveEnd &
30830         MoveHome improved.
30831
30832 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
30833
30834         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
30835         Karl Lessard <karll@corel.com>
30836         Ian Ward
30837         Dan Langlois
30838         Speed up conversion between XImages and DIBSections.
30839
30840         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
30841         Francois Boisvert <francois@macadamian.com>
30842         Some <open> features in the file dialog 95.
30843
30844         * include/winnt.h, scheduler/sysdeps.c:
30845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30846         Removed global variable pCurrentTeb.
30847
30848         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30849         HEAP_Commit/Decommit were assuming a page size of 4KB
30850         unconditionally.
30851
30852         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30853         A few more DC_ defines from Win2000.
30854
30855         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30856         Check that lpCreate->lpszName is non-NULL.
30857
30858         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30859         More restrictive checks, so DIALOG_IsAccelerator don't loop
30860         endlessly.
30861
30862         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30863         Menu hides when clicked for a second time.
30864
30865         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
30866         - select the font into the dc before calculating the extent
30867         - make buttonheight correspond to text height + width to caption
30868         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
30869         - #defines for DlgItemIds
30870         - implement MB_RETRYCANCEL
30871
30872         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
30873         Keep the enable state in the edit structure instead of calling
30874         IsWindowEnabled().
30875
30876         * 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:
30877         Noel Borthwick <noel@macadamian.com>
30878         - Implement interprocess clipboard communication.
30879         - Support for the PRIMARY and CLIPBOARD selection atoms.
30880         - Support for the TARGETS selection format.
30881         - Expose native Windows clipboard formats through X selection targets.
30882
30883         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
30884         Make stock fonts independent of mapping mode.
30885         System font should only be bold for Win31.
30886
30887         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
30888         Removed truncating errors that happen when converting fom dialog units
30889         to pixels.
30890
30891         * windows/winpos.c: Abey George<abey@macadamian.com>
30892         Check new coordinates received in WM_NCCALCSIZE message.
30893
30894         * controls/button.c: Francis Beaudet <francis@macadamian.com>
30895         Slight 1 pixel adjustment on the position of the radio button bitmap.
30896
30897         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30898         Fixed off by one allocation errors.
30899
30900         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
30901         The backspace is now handled in the WM_CHAR message.
30902
30903         * windows/mdi.c, windows/nonclient.c:
30904         Francis Beaudet <francis@macadamian.com>
30905         Make sure that all MDI children have the WS_EX_MDICHILD style set.
30906
30907         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
30908         Fixed prototype order.
30909
30910         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
30911         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
30912
30913         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30914         Fixed crash.
30915
30916         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
30917         Fixed the support for the close button in the ShellAbout dialogs.
30918
30919         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
30920         Added Dutch resources for PrintDlg32.
30921
30922         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
30923         Klaas van Gend <klaas@vangend.demon.nl>
30924         Completed PrintDlg32 resource stringtable.
30925
30926         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
30927         Added sanity checks in the cleanup code.
30928
30929         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
30930         Completed GetKeyNameText for non-character keys.
30931
30932         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
30933         Make directories name appear in the BrowseForFolder dialog.
30934
30935         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30936         Do not remove .drv from filenames.
30937
30938         * controls/button.c: Francis Beaudet <francis@macadamian.com>
30939         Fixed a little positioning bug with the checkbox.
30940
30941         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
30942         Abey George <abey@macadamian.com>
30943         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
30944         styles.
30945
30946         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
30947         Changed snprintf to wsnprintfA to remove unresolved external when
30948         compiling on Solaris/Sun.
30949
30950         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
30951         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
30952         equivalents. (WinWord 97, File Open dialog)
30953
30954         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
30955         Use in GetClassInfoW the same hack for systemclasses as in
30956         GetClassInfoA (winword 97 with native comctl32).
30957
30958         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
30959         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
30960
30961         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
30962         Implemented wParam of WM_PAINT msg for edit control.
30963
30964         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30965         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
30966
30967         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
30968         subkey_found did not search for _all_ sub keys.
30969
30970 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
30971
30972         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
30973         Francois Boisvert <francois@macadamian.com>
30974         Implemented basic browsing in the file name edit of the filedlg 95.
30975
30976         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
30977         Avoid changing the activation state in EnableMenuItem.
30978
30979         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
30980
30981         * ole/parsedt.c, ole/parsedt.h:
30982         Eric Pouech <Eric.Pouech@wanadoo.fr>
30983         Only declare DateStyle in a single compilation unit.
30984
30985         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
30986         Added the case of a user defined icon for the sysbutton hittest.
30987
30988         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
30989         Fixed typelib reading to correctly use the offset of the typelib that
30990         is embedded in for example a dll file.
30991
30992         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
30993         Fixed CreateDIBSection() called with negative height to set the height
30994         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
30995
30996         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
30997         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
30998         never be bigger than the client area of the window.
30999
31000         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
31001         Make sure that an empty string never matches a listbox entry in
31002         LISTBOX_FindString().
31003
31004         * dlls/version/info.c:
31005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31006         Alignment fix.
31007
31008         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31009         Fixed crash when accessing sysmenu.
31010
31011         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31012         Really do a silent backtrace when requested.
31013
31014         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31015         Do not set the address if the symbol is still tagged INVALID.
31016
31017         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31018         Added support for N_BINCL and N_EINCL instructions.
31019         Fixed type parsing (as generated by egcs).
31020
31021 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
31022
31023         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31024         Use typedef to work around egcs problem.
31025
31026         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
31027         Removed unnecessary includes from ole related files.
31028
31029         * ole/compobj.c, multimedia/mmsystem.c:
31030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31031         Adapted to WOW changes.
31032
31033         * 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:
31034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31035         Moved implementation of WOW routines to single file.
31036         Added all missing WOW routines, fixed WOWCallback16Ex.
31037
31038         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31039         Fixed internal buffer for 16 bit mmio MEM files.
31040
31041         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31042         - some errors in cleaning up values returned by MCI drivers: this
31043           should solve the issues reported with the CD player/writer
31044         - crash when command was requested with automatic open (note, this
31045           will now gracefully report an error, not do the correct thing).
31046
31047         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
31048         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
31049         flags.
31050
31051         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31052         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
31053
31054         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31055         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
31056
31057         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
31058         Bertho Stultiens <bertho@panter.soci.aau.dk>
31059         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
31060         IDs larger and that caused problems. This is now solved (I hope).
31061
31062 ----------------------------------------------------------------
31063 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
31064
31065         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
31066         Fixed cursor stretch code.
31067
31068         * memory/selector.c:
31069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31070         Inhibit wraparound in comparison.
31071
31072         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
31073         Juergen Schmied <juergen.schmied@metronet.de>
31074         New internal dll, exporting already existing path functions.
31075
31076         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
31077         Francis Beaudet <francis@macadamian.com>
31078         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
31079         for the MSG_InternalGetMessage() call is a WM_TIMER.
31080
31081         * rc/winerc.c, include/resource.h, include/windef.h:
31082         Patrik Stridvall <ps@leissner.se>
31083         GCC 3.0 has not been released yet, but it is good to be prepared.
31084
31085         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
31086         Added resolution of LVM messages.
31087
31088         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
31089         Added protection against possible memory corruption.
31090
31091         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
31092         Fixed cursor selection to find the correct cursor when more than one
31093         available.
31094
31095         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
31096         Thuy Nguyen <thuy@macadamian.com>
31097         Replaced a static ten element array with a dynamic pointer array.
31098
31099         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
31100         Fix special case when no printer installed.
31101
31102         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
31103         James Juran <jrj120@psu.edu>
31104         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
31105         since most shell.dll functions call their 32-bit counterparts.
31106
31107         * dlls/version/info.c:
31108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31109         Fixed alignment.
31110
31111         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
31112         EM_SETSEL scrolls if outside of the visible range.
31113         "shift+home" selection improved in the edit control.
31114
31115         * ole/parsedt.c: Removed RCS keyword.
31116
31117         * 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:
31118         Juergen Schmied <juergen.schmied@metronet.de>
31119         More use of rc files for strings and menus, fixes. First internal
31120         icons.
31121
31122         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
31123         New interface: DropSource.
31124
31125         * dlls/shell32/shlfolder.c:
31126         Juergen Schmied <juergen.schmied@metronet.de>
31127         Better DropTarget.
31128
31129         * dlls/shell32/shell32_main.c:
31130         Juergen Schmied <juergen.schmied@metronet.de>
31131         Implemented SHGetFileInfo better.
31132
31133         * dlls/shell32/iconcache.c:
31134         Juergen Schmied <juergen.schmied@metronet.de>
31135         Protect cache with critical section.
31136         Removed hack to load icons from external shell32.dll.
31137
31138         * dlls/shell32/dataobject.c:
31139         Juergen Schmied <juergen.schmied@metronet.de>
31140         QueryGetData, EnumFormatEtc implemented.
31141
31142         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
31143         Fixed mapping of file extensions to text.
31144
31145         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
31146         Fixed ascii/unicode issue for naming of the mutexes.
31147         Made mutex handles global.
31148         Fixed incorrect interpretation of return values of WaitForSingleObject.
31149
31150         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
31151         First implementation of GetCharacterPlacementA.
31152
31153         * windows/defwnd.c, include/winuser.h:
31154         Thuy Nguyen <thuy@macadamian.com>
31155         Implemented the WM_SETICON and WM_GETICON messages.
31156
31157         * files/drive.c: Morten Eriksen <mortene@sim.no>
31158         FIXME on unimplemented feature made less obtrusive.
31159
31160         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
31161         Now the conversion in the blt functions round up the result.
31162
31163         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
31164         Document use of "init" in build-spec.txt, and make build.c print a
31165         warning if someone tries to use "init" in a Win16 spec file.
31166
31167         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
31168         Make sure we have a dgroup before patching prologs.
31169
31170         * */Makefile.in, */.cvsignore:
31171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31172         Adapted to glue code generation changes.
31173
31174         * 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:
31175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31176         Adapted to new-style Wine thunks.
31177         Removed some now unnecessary function pointers.
31178
31179         * include/builtin16.h, include/stackframe.h, tools/build.c:
31180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31181         CallTo16... / CallFrom16... Wine thunks reorganized:
31182         - Cleaner separation between core and glue code.
31183         - Argument conversion glue code now in C.
31184         - Glue code needed for 16-bit .spec files inlined.
31185
31186 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
31187
31188         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31189         - implemented GetCommModemStatus
31190         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
31191         - added more verbose TRACEing
31192
31193         * misc/version.c: Morten Eriksen <mortene@sim.no>
31194         Made GetVersionEx() behave in accordance with the specification with
31195         regard to error handling.
31196
31197         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
31198         Mark G. Adams <madams@livepage.com>
31199         Added stub for DrawDibClose.
31200
31201         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31202         Fixed the look of the combobox's drop down button when in Win95 look.
31203
31204         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
31205         Added support for icons in property sheet tabs.
31206
31207         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
31208         Bertho Stultiens <bertho@panter.soci.aau.dk>
31209         Version 1.0.14 of wrc.
31210
31211 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
31212
31213         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
31214
31215         * 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:
31216         Replaced a few calls to lstr* functions by their CRTDLL or libc
31217         equivalent.
31218
31219         * memory/string.c:
31220         Added an exception handler around a few lstr* functions.
31221
31222         * 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:
31223         Reimplemented multi-byte and wide-chars functions to not depend on
31224         lstr* functions; added a few missing ones; fixed a couple of bugs.
31225
31226 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
31227
31228         * 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:
31229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31230         Separated Win16 (USER) and Win32 (MPR) network routines.
31231         Moved implementation of MPR to dlls/mpr/.
31232         Added proper headers and stubs for missing MPR routines.
31233
31234         * misc/registry.c:
31235         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31236         Improved (sort of) RegFlushKey.
31237
31238         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
31239         If the window is already the topmost window in ShowWindow(SW_SHOW), it
31240         must not be activated.
31241
31242         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
31243         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
31244
31245         * windows/dce.c, windows/x11drv/wnd.c:
31246         Stephane Lussier <stephane@macadamian.com>
31247         X11drv SetDrawable function modifies the DC origin, this translation
31248         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
31249
31250         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
31251         Set focus to the dialog in EndDialog.
31252
31253         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
31254         Make sure we compile winestub.o before trying to build a Winelib test
31255         program.
31256
31257         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31258         Fixed case sensitivity flag.
31259
31260         * include/commdlg.h, dlls/commdlg/printdlg.c:
31261         Klaas van Gend <klaas@vangend.demon.nl>
31262         Implemented the return of hDevModes and hDevNames in the PRINTDLG
31263         structure of PrintDlgA().
31264
31265         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
31266         Made hardware_event use win32-conformant parameters.
31267
31268         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
31269         Explicitly load shell32.dll.
31270
31271         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
31272         Take into account icons when determining tab size.
31273
31274         * files/drive.c: Morten Eriksen <mortene@sim.no>
31275         Improved GetDiskFreeSpaceEx() implementation a little bit.
31276
31277         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31278         - added some more Baudrates
31279         - fixed a hang in tcsetattr when the input buffer isn't empty
31280         - added more verbosity for debugging
31281
31282         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
31283         Handle the case when the button is really small.
31284
31285         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
31286         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
31287         specify WS_CAPTION.
31288
31289 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
31290
31291         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
31292         Marcus Meissner <marcus@jet.franken.de>
31293         Implemented DirectInput Joystick support (tested with WC:Prophecy).
31294
31295         * relay32/kernel32.spec, win32/time.c:
31296         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31297         Implemented SetLocalTime.
31298
31299         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
31300         Minor fix to the French Canadian keyboard.
31301
31302         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
31303         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
31304         copy XImage, since the palette might only be defined in the frontbuffer.
31305
31306         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
31307         Create sysconfdir on install.
31308
31309         * dlls/stress/.cvsignore: Fixed typo.
31310
31311         * 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:
31312         Got rid of dsprintf and related macros.
31313
31314         * server/mutex.c:
31315         Remove the mutex from the thread list when destroying it.
31316
31317         * */*:
31318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31319         Moved various DLLs to dlls/
31320
31321 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
31322
31323         * 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:
31324         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
31325         aliasing optimization problems.
31326
31327         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
31328         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
31329
31330         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
31331         Removed async I/O support.
31332
31333         * include/comm.h, misc/comm.c:
31334         Use the service thread for comm notifications.
31335
31336         * 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:
31337         Made stack manipulation macros into inline functions.
31338         Changed a few accesses to context registers to avoid potential
31339         aliasing optimization problems.
31340
31341         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
31342         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
31343         SIGCONTEXT.
31344
31345         * Makefile.in: Remove wine.conf.man on distclean
31346
31347 ----------------------------------------------------------------
31348 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
31349
31350         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
31351         Close the right window when clicking on a non active window close
31352         button.
31353
31354         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
31355         Removed the dependency on "dummy" for wine and wine.sym.
31356
31357         * files/profile.c:
31358         Remove file from cache when flushing it (based on a patch by Ian
31359         Schmidt).
31360
31361         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
31362         Added CONTEXT for ALPHA and MIPS.
31363
31364         * configure.in, Make.rules.in, Makefile.in, configure:
31365         Patrik Stridvall <ps@leissner.se>
31366         Added support for Solaris Lint.
31367
31368         * 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:
31369         Patrik Stridvall <ps@leissner.se>
31370         Fixed some of the issues reported by Solaris Lint.
31371
31372         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
31373         Solaris C/C++ compile fix.
31374
31375         * 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:
31376         Patrik Stridvall <ps@leissner.se>
31377         Various ANSI C compability fixes.
31378
31379         * 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:
31380         Patrik Stridvall <ps@leissner.se>
31381         Fixed some of the issues reported by winapi-check.
31382
31383         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31384         Actually create the man/ subdirectories before installing.
31385
31386         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
31387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31388         Implemented KERNEL.447 (WIN32_OldYield16).
31389
31390         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31391         Suspend WND lock before EVENT_Synchronize.
31392
31393         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31394         Create VxD handle only for known VxDs.
31395
31396         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
31397         Made compilation of *.spec.c files use -fno-builtin regardless of
31398         where they are.
31399
31400         * 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:
31401         Patrik Stridvall <ps@leissner.se>
31402         Fixed/added missing/wrong function prototypes and made internal
31403         functions static.
31404
31405         * 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:
31406         Patrik Stridvall <ps@leissner.se>
31407         Fixed missing prototypes and made it work with Solaris X11.
31408
31409         * 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:
31410         Patrik Stridvall <ps@leissner.se>
31411         Eliminated warnings.
31412
31413         * loader/ne/segment.c:
31414         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31415         Fixed the DSEG value in the SEGTABLEENTRY struct.
31416
31417         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
31418         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31419         Added builtin toolbar bitmaps.
31420
31421         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
31422         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31423         Some more messages.
31424
31425         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
31426         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31427         Added stub for CryptSetKeyParams().
31428
31429         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31430         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31431         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
31432
31433         * misc/crtdll.c, relay32/crtdll.spec:
31434         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31435         Added stub for _except_handler2().
31436
31437         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31438         Improved GetRandomRegion().
31439
31440         * controls/menu.c, windows/nonclient.c:
31441         Pascal Lessard <pascal@macadamian.com>
31442         Implemented the system button behavior and associated it to the system
31443         menu in win95. Also permit the SC_CLOSE item to be disabled.
31444
31445         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31446         Bugfixes and a fake GETBASEIRQ.
31447
31448         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
31449         Made async fds nonblocking.
31450
31451         * windows/mdi.c: Dan Langlois <daniell@corel.com>
31452         Removed an inappropriate if statement from MDI_ChildActivate that
31453         prevented the activation code from executing.
31454
31455         * dlls/comctl32/monthcal.c, include/monthcal.h:
31456         Alex Priem <alexp@sci.kun.nl>
31457         Bugfixes & further updates for the month calendar common control.
31458
31459         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
31460         Alex Priem <alexp@sci.kun.nl>
31461         Started implementing date/time common control.
31462
31463         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
31464         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31465         PSDRV_WriteArc shouldn't write a newpath.
31466
31467         * controls/button.c: Rein Klazes <rklazes@casema.net>
31468         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
31469         styles.
31470
31471         * windows/dce.c: Abey George <abey@macadamian.com>
31472         Bug fix for updating the clipping region in nested GetDCEx calls.
31473
31474         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
31475         Tried to fix the code for SetWindowPos to erase the background
31476         properly.
31477
31478 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
31479
31480         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
31481         Klaas van Gend <klaas@vangend.demon.nl>
31482         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
31483           don't display yet).
31484         - added status strings.
31485         - added string table for internationalisation of several internal
31486           message boxes.
31487
31488         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
31489         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
31490         a typo for SW_MAX value.
31491
31492         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
31493         Francis Beaudet <francis@macadamian.com>
31494         Fixed a memory leak in the file dialog.
31495
31496         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31497         Strip .drv extensions to MODULE_GetLoadOrder.
31498
31499         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
31500         Fixed a memory leak.
31501
31502         * scheduler/process.c, loader/task.c:
31503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31504         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
31505
31506         * graphics/psdrv/ps.c, include/psdrv.h:
31507         Luc Tourangeau <luc@macadamian.com>
31508         Added a call to the newpath operator immediately before the arc
31509         operator.
31510
31511         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
31512         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
31513         icon needed to be centered when the button is smaller than the bitmap.
31514
31515         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
31516         Fixed a memory leak that occurs when we maximize/minimize an MDI
31517         child.
31518
31519         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
31520         Added more support for buddy windows in the updown control.
31521
31522         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
31523         Implemented proper win95 support for the WS_BORDER style.
31524
31525         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
31526         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
31527         listbox control.
31528
31529         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31530         Fixed the border for the listbox created by the simple combobox.
31531
31532         * ole/compobj.c, if1632/compobj.spec:
31533         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31534         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
31535
31536         * loader/ne/module.c:
31537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31538         GetModuleHandle16: treat Win32 modules correctly.
31539
31540 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
31541
31542         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
31543         Juergen Schmied <juergen.schmied@metronet.de>
31544         Fixed use of StrRetToStrN.
31545
31546         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31547         Juergen Schmied <juergen.schmied@metronet.de>
31548         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
31549
31550         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
31551         Added explanation of the current DLL support.
31552
31553         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31554         Bugfix: fixed freshly introduced bug in GlobalLock16.
31555
31556         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
31557         Ian Schmidt <ischmidt@cfl.rr.com>
31558         Added stubs for InitMUILanguage and COMCTL32.410.
31559         Fixed some compiler warnings.
31560
31561 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
31562
31563         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
31564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31565         Added FinalUserInit16/FinalGdiInit16 stubs.
31566         Call out to FinalUserInit in MAIN_EmulatorRun.
31567
31568         * if1632/kernel.spec, memory/selector.c:
31569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31570         Added IsBadFlatReadWritePtr16().
31571
31572         * controls/edit.c: Abey George <abey@macadamian.com>
31573         Fixed incorrect edit control behaviour in mouse message handling.
31574
31575         * windows/message.c: Abey George <abey@macadamian.com>
31576         Send normal mouse messages to WM_SETCURSOR when non-client mouse
31577         messages occur.
31578
31579         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
31580         Check if the window has the WS_CLIPSIBLINGS style before using the
31581         DCX_CLIPSIBLINGS flag.
31582
31583         * 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:
31584         Francois Boisvert <francois@macadamian.com>
31585         Implemented the Win95 file open/save dialogs.
31586
31587         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31588         Do tools/ before any of the other subdirectories, even when doing
31589         parallel makes.
31590
31591         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31592         Bugfix: Return selector also in CX from GlobalLock16().
31593
31594         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31595         More gcc bug workarounds.
31596
31597         * graphics/psdrv/ppd.c, include/wingdi.h:
31598         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31599         Added more paper sizes and bin names to PPD parser.
31600
31601         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
31602         Actually return the number of events in Mouse_GetDeviceData (fixes
31603         Wing Commander Prophecy). Added timestamp and sequence generation,
31604         critical section for mousedata. Disabled mouse warping in
31605         GetDeviceData for now (generates excess mouse events).
31606
31607 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
31608
31609         * */*.spec:
31610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31611         Moved .spec files to corresponding dlls/ directory.
31612
31613         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31614         Several focus and selection problems in listboxes.
31615
31616         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
31617         Retrieve the clipping region before setting the drawable and reset the
31618         clipping region after.
31619
31620         * 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:
31621         Juergen Schmied <juergen.schmied@metronet.de>
31622         Many fixes/reimplementations.
31623
31624         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
31625         Removed experimental/unused code.
31626         Use ShellFolder to get ViewObjects.
31627         Started cleanup of the contextmenu code.
31628
31629         * dlls/shell32/shlfolder.c:
31630         Juergen Schmied <juergen.schmied@metronet.de>
31631         Complete redesign, split into 3 implementations (Desktop, MyComputer
31632         and filesystem folders). All parsing and binding is done recursive.
31633
31634         * dlls/shell32/shellpath.c:
31635         Juergen Schmied <juergen.schmied@metronet.de>
31636         Implemented SHGetSpecialFolderPathA.
31637
31638         * dlls/shell32/shellord.c:
31639         Juergen Schmied <juergen.schmied@metronet.de>
31640         Implemented SHCreateShellFolderViewEx.
31641
31642         * dlls/shell32/shellole.c:
31643         Juergen Schmied <juergen.schmied@metronet.de>
31644         Removed special CoCreateClassObject and use ole functions instead.
31645         SHCreateDefClassObject implemented.
31646
31647         * dlls/shell32/shelllink.c:
31648         Juergen Schmied <juergen.schmied@metronet.de>
31649         Implemented access to lnk's to a IStream interface.
31650
31651         * dlls/shell32/iconcache.c:
31652         Juergen Schmied <juergen.schmied@metronet.de>
31653         Fixed icon background (was black).
31654
31655         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
31656         Fixed getting icons from filetypes.
31657
31658         * dlls/shell32/enumidlist.c:
31659         Juergen Schmied <juergen.schmied@metronet.de>
31660         Implemented enumeration of shell extensions, seperated enum stuff for
31661         the 3 seperate shellfolder implementations.
31662
31663         * dlls/shell32/dataobject.c:
31664         Juergen Schmied <juergen.schmied@metronet.de>
31665         Rewrote GetData so support multiple selections.
31666
31667         * dlls/shell32/contmenu.c:
31668         Juergen Schmied <juergen.schmied@metronet.de>
31669         Separated stuff for shv background contextmenu to separate file.
31670
31671         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
31672         New functions to access attributes in HCR.
31673
31674         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
31675         Juergen Schmied <juergen.schmied@metronet.de>
31676         New file. Seperate implementation of the shellview background
31677         contextmenu.
31678
31679         * include/wine/undocshell.h:
31680         Juergen Schmied <juergen.schmied@metronet.de>
31681         New file. Contains functions not in the official headers but widely
31682         used from other dlls.
31683
31684         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31685         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
31686
31687         * Makefile.in: Make sure we build tools first.
31688
31689         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
31690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31691         Relay code for Win16 register functions converts arguments.
31692         New 'interrupt' keyword added (for Win16 interrupt handlers).
31693         Adapted .spec files and implementations of register routines.
31694
31695         * 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:
31696         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31697         {Start|End}{Doc|Page} go through DCfuncs.
31698         Implement these in the PostScript driver.
31699         Change PSDRV_Escape to use them.
31700
31701         * loader/dos/dosvm.c:
31702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31703         Work around 'local extern declaration with attribute' gcc bug.
31704
31705         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
31706         Implementation of SetEventNotification for the mouse driver.
31707
31708         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
31709         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
31710
31711         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
31712         Fixed incomplete proto.
31713
31714         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
31715         New keys nessesary for running the new shell32.
31716
31717         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31718         Use GDI APIs to access bitmap info.
31719
31720         * graphics/psdrv/clipping.c:
31721         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31722         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
31723
31724 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
31725
31726         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
31727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31728         Unify startup sequence for Wine and WineLib.
31729
31730         * windows/clipboard.c, include/clipboard.h, memory/global.c:
31731         Noel Borthwick <noel@macadamian.com>
31732         Fix bug with pasting Wine clipboard content to external applications,
31733         by storing clipboard data on the shared system heap.
31734
31735         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
31736         Draw an additional white bit for each invert bit of a cursor.
31737
31738         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
31739         While handling the X FocusIn message in managed mode, if the window
31740         has been disabled revert the X focus back to the last focus window.
31741
31742         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
31743         Francois Boisvert<francois@macadamian.com>
31744         Implemented TREEVIEW_InsertItemW.
31745
31746         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31747         Implemented ExtEscape.
31748
31749         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31750         Trying to fix parallel make by doing direct subdir/subdir.o rules.
31751
31752         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
31753         Sylvain St-Germain <sylvain@macadamian.com>
31754         Fixed inconsistency in conditions that determines if a window requires
31755         a WM border.
31756
31757         * graphics/x11drv/xfont.c, include/x11font.h:
31758         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31759         For large font sizes call XLoadQueryFont with a 100 pixel high font
31760         and rescale the metrics.
31761
31762         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
31763         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31764         Implement handling of 32 bit AbortProc.
31765
31766         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
31767         Lionel Ulmer <lionel.ulmer@free.fr>
31768         Suppressed compiler warning by using the 'unused' attribute.
31769
31770         * debugger/Makefile.in, debugger/external.c:
31771         Kevin Holbrook <kwh@neosoft.com>
31772         Added utility function to invoke external debugger.
31773
31774         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
31775         Eric Pouech <Eric.Pouech@wanadoo.fr>
31776         Added WINMM resources.
31777
31778         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
31779         Eric Pouech <Eric.Pouech@wanadoo.fr>
31780         Removed obsoleted mcistring.c.
31781         Added support for resources.
31782
31783         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
31784         Eric Pouech <Eric.Pouech@wanadoo.fr>
31785         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
31786         MCI_STATUS) for mciSendString.
31787
31788         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31789         Spread the use of MM crit sect.
31790
31791         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31792         Moved some MCI functions to mci.c.
31793         Now loads error messages from string table.
31794         Spread the use of MM crit sect.
31795
31796         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31797         Added parsing & storing of command tables.
31798         Merged some MCI functions from mmsystem.c.
31799
31800         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31801         Removed some no longer used prototypes.
31802         Added command tables to MCI structure.
31803
31804         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31805         Fixed buggy prototype.
31806
31807         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
31808         Avoid crashing on a bad symbol address of 0x0000.
31809
31810         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
31811
31812         * 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:
31813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31814         Removed MODULE_GetWndProcEntry16().
31815         Use 32-bit window procedures in COMMDLG instead.
31816
31817         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
31818         Fixed cut&paste bug.
31819
31820         * 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:
31821         Paul Quinn <paulq@corel.ca>
31822         Add a few stubs, some C++ compatibility, and fix a few types.
31823
31824         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
31825         Declare only one instance of GUID_NULL.
31826
31827         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
31828         Fixed various problem with ImageList_Draw.
31829
31830         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
31831         Re-enable the owner window in the EndDialog().
31832
31833         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
31834         Fixed notifications.
31835
31836         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31837         Always retrieve Callout routines using GetProcAddress().
31838
31839         * windows/defwnd.c: Abey George <abey@macadamian.com>
31840         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
31841
31842         * windows/x11drv/keyboard.c:
31843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31844         Fixed compiler warning.
31845
31846         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31847         Let through more flags to EnumPrinters.
31848         Fixes for GetPrinter/GetPrinterDriver.
31849
31850         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
31851         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31852         Fix stupid `rubbish at end of %%Title' bug.
31853         Don't complain about palette relative RGBs.
31854         If output param to CreateDC is NULL default to `LPT1:' - Hack.
31855
31856 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
31857
31858         * configure, configure.in, include/config.h.in, include/wine_gl.h:
31859         Lionel Ulmer <lionel.ulmer@free.fr>
31860         Better detection of OpenGL.
31861
31862         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
31863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31864         Bugfix: Reverted CallTo16 routines to STDCALL convention.
31865
31866         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31867         String to GetTextExtentPoint is not necessarily 0 terminated.
31868         Fix function name `32's in comments - API naming madness makes this
31869         worthwhile.
31870
31871         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
31872         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31873         EnumJobs stub.
31874         Update graphics/psdrv/README.
31875         Add warnings to DRIVER_GetDriverName.
31876
31877         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31878         Fixed some bad ptr occurrence in this class WndProc.
31879
31880         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
31881         Lionel Ulmer <lionel.ulmer@free.fr>
31882         - Added a new option 'noxshm'
31883         - Added a 16bpp -> 32 bpp conversion function
31884
31885         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
31886         Change color gray text to 128 128 128 for win9x look.
31887
31888 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
31889
31890         * scheduler/debugger.c:
31891         Do not output text in OutputDebugStrAW when not being debugged
31892
31893         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
31894         MDIDestroyChild: MDI window menu item was deleted only if the current
31895         destroyed child was active.
31896
31897         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
31898         Reset disabled style for the dialog boxes set on property pages.
31899
31900         * 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:
31901         Bertho Stultiens <bertho@akhphd.au.dk>
31902         - Generalized the distinction between 2 and 4 byte integers slightly through
31903           a new parser state. The is now a warning when a 2 byte integer is larger
31904           than 16 bit (and is truncated).
31905         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
31906           this type will work as expected.
31907         - Added generalized language/version/characteristics support to the DLGINIT
31908           resource type.
31909
31910         Ulrich Czekalla <ulrichc@corel.ca>
31911         - Added support for DLGINIT resource-type.
31912         - Added string continuation and embedded quoting.
31913         - Added numeric IDs for icons in controls.
31914
31915         Eric Pouech <Eric.Pouech@wanadoo.fr>
31916         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
31917
31918 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
31919
31920         * misc/Attic/string.c, misc/Makefile.in:
31921         Albert den Haan <albertd@corel.ca>
31922         Remove string.c because all of its functions were moved to crtdll.c
31923         where they belonged.
31924
31925         * 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:
31926         Patrik Stridvall <ps@leissner.se>
31927         Make it possible to compile with GNU C's -I- option.
31928
31929         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31930         Work around gcc sig11 fault.
31931
31932         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
31933         Fixed rounding in MulDiv.
31934
31935         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
31936         Luc Tourangeau <luc@macadamian.com>
31937         - implementation of SetDeviceClipping
31938         - coordinate system origin fix
31939
31940         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31941         Work-around for compiler bug.
31942
31943         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
31944         Alex Priem <alexp@sci.kun.nl>
31945         - Implementation of simple comctl32 v5.0 changes.
31946         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
31947
31948         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
31949         Added pointer validation and additional sanity check to IsValidSid().
31950
31951         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
31952         Small fix in UITOOLS95_DrawRectEdge().
31953         Also a fix to draw scrollbar-buttons more like in win9x.
31954
31955         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31956         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
31957         afterwards, but a copy of it.
31958
31959         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31960         Check better that handles are actual handles to a region.
31961
31962         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
31963         Stop DCE_GetVisRect dereferencing a null wndPtr.
31964
31965         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
31966         James Juran <jrj120@psu.edu>
31967         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
31968         Updated README and man page.
31969         Split documentation for wine.conf into new wine.conf(5) manpage.
31970
31971         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
31972         Noel Borthwick <noel@macadamian.com>
31973         Implemented the OLE Clipboard API.
31974
31975         * windows/winpos.c: Abey George <abey@macadamian.com>
31976         Validate the parent with the child window client rectangle when the
31977         parent's update region is not empty.
31978
31979         * include/win.h, windows/painting.c:
31980         Francis Beaudet <francis@macadamian.com>
31981         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
31982
31983         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31984         Fixed fake WM_LBUTTONUP message.
31985
31986         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
31987         Added version information for Win98.
31988
31989         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
31990         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
31991
31992         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31993         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
31994         are now stored uppercase.
31995
31996         * controls/button.c: Francis Beaudet <francis@macadamian.com>
31997         Implemented the BS_ICON style.
31998
31999         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
32000         CreateDialogParamA should not call CreateDialogParamW, because
32001         that'd create a dialog box with a Unicode dialog procedure...
32002
32003         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
32004         Win9x look & feel on scrollbars.
32005
32006         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
32007         Thuy Nguyen <thuy@macadamian.com>
32008         Introduced a [psdrv] section in wine.conf with a ppdfile value
32009         specifying the path and name of the PPD file.
32010
32011         * dlls/comctl32/updown.c, include/updown.h:
32012         Sylvain St-Germain <sylvain@macadamian.com>
32013         Implementation of the updown buddy windproc subclassing for the
32014         handling of keyboard up and down arrow.
32015
32016         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
32017         Updated documentation to reflect renamed header.
32018
32019         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
32020         Added missing include netinet/tcp.h, for TCP_NODELAY.
32021
32022         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
32023         GetIcon bug fix.
32024
32025 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
32026
32027         * include/module.h, loader/ne/module.c:
32028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32029         Add WINAPI for EntryAddrProc.
32030
32031         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
32032         Minor bug fixes in DdeNameService, also changes to move towards
32033         process-safe code.
32034
32035         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
32036         Win9x look & feel on buttons and a fix for ownerdrawn buttons
32037         (background set to COLOR_BTNFACE).
32038
32039         * if1632/kernel.spec:
32040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32041         GlobalSmartPageUnlock() stub added.
32042
32043         * 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:
32044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32045         Use position-independent code in assembly glue when building .so.
32046         Include if1632/ and graphics/win16drv/ into WineLib.
32047         Move miscemu/emulate.c into dlls/win87em/.
32048
32049         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32050         Changed way of allocation open mci drivers (array => list); this list
32051         is now stored on a per process basis.
32052
32053         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
32054         Eric Pouech <Eric.Pouech@wanadoo.fr>
32055         Removed fixed size array to store specific data (now using
32056         mci(Set|Get)DriverData to store specific data).
32057         Make use of default debugtools.h channel.
32058         Added CALLBACK attribute to DriverProc.
32059
32060         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32061         Changed way of allocation open mci drivers (array => list).
32062         First valid ID for mci devices is now 1 (some progs were testing this
32063         value).
32064         Started implementing mci command table resources.
32065         Handled closing on MCI_ALL.
32066
32067         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32068         Removed fixed size array to store specific data (now using
32069         mci(Set|Get)DriverData to store specific data).
32070         Deferred opening of low-level device until play is requested.
32071
32072         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32073         Fixed return value for 'open' command.
32074         Changed way of allocation open mci drivers (array => list).
32075
32076         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32077         Removed fixed size array to store specific data (now using
32078         mci(Set|Get)DriverData to store specific data).
32079         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
32080
32081         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32082         Uniformized use of fd to midi device.
32083         Now allocating memory on system heap.
32084         Fixed bug when stopping all notes.
32085
32086         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32087         Cosmetic fixes.
32088         Changed way of allocation open mci drivers (array => list).
32089         Started implementing mci command table resources.
32090
32091         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32092         No longer calling mm timers callbacks with mm timer crit sect locked.
32093
32094         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
32095         ERROR_MORE_DATA requires to write the needed number of bytes into the
32096         lpcchX value (verified against NT3.51 advapi32.dll).
32097
32098         * include/winnt.h, win32/device.c:
32099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32100         Fixed some CONTEXT86 vs. CONTEXT mismatches.
32101
32102         * include/neexe.h, loader/ne/segment.c:
32103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32104         Added support for 32-bit NE code segments.
32105
32106         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32107         Fix a hang when we process WM_STYLECHANGED.
32108         Small optimization in TREEVIEW_DrawItem.
32109         Fix debugging crash in TREEVIEW_Expand.
32110
32111 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
32112
32113         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
32114         Added missing prototype for ILFindChild().
32115
32116         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
32117         Eric Pouech <Eric.Pouech@wanadoo.fr>
32118         Compiler warnings fix.
32119
32120         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32121         Dumb fixes.
32122
32123         * if1632/kernel.spec, loader/task.c:
32124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32125         Fixed bugs introduced by 'register' and 'return' function changes.
32126
32127         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32128         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
32129         level physical surfaces (verified for XLIB with WC Prophecy).
32130
32131 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
32132
32133         * 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:
32134         Take advantage of the new registers saved in the STACK16FRAME to turn
32135         some 'register' functions into normal functions.
32136         Removed the few remaining 'return' functions to simplify relay
32137         handling.
32138
32139         * 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:
32140         Marcus Meissner <marcus@jet.franken.de>
32141         Removed the old, historical and no longer working IPC support.
32142
32143         * 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:
32144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32145         Modularized CallFrom/To16 routines.  Adapted dependent routines,
32146         16-bit snoop/relay debugging, and make rules.
32147
32148         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
32149         Revert last change in window activation on mouse click.
32150
32151         * memory/global.c: Rein Klazes <rklazes@casema.net>
32152         Fixed a case when GlobalSize did not return zero after an error.
32153
32154 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
32155
32156         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
32157         Renamed static global variable 'iovec' to 'myiovec'.
32158
32159         * 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:
32160         Howard Abrams <howard@cs.nps.navy.mil>
32161         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
32162
32163         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32164         Create dialog window using CreateWindowEx16/W depending on template
32165         type, not dialog procedure type.
32166
32167         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
32168         Made IShellFolder::fnParseDisplayName return a relative pidl.
32169
32170         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
32171         Alex Priem <alexp@sci.kun.nl>
32172         First try at the month calendar common control. Main features
32173         basically OK.
32174
32175         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
32176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32177         Implemented GetPrinterA and GetPrinterDriverA.
32178
32179         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
32180         Added BN_CLICKED notification in WM_SETFOCUS.
32181
32182         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
32183         Juergen Schmied <juergen.schmied@metronet.de>
32184         Small fixes.
32185
32186         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
32187         Juergen Schmied <juergen.schmied@metronet.de>
32188         Implemented StrToOleStrN.
32189         Fixed crash in ShellExecuteEx.
32190         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
32191         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
32192
32193         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
32194         Juergen Schmied <juergen.schmied@metronet.de>
32195         IStream interface for file access.
32196
32197         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
32198         Juergen Schmied <juergen.schmied@metronet.de>
32199         Fixed crash during second DLL_PROCESS_DETACH if the dll
32200         refcount reached zero after the second one (memory freed twice).
32201
32202         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
32203         Juergen Schmied <juergen.schmied@metronet.de>
32204         Some more pidl-types.
32205         Implementation of ILIsParent.
32206
32207         * dlls/shell32/shelllink.c:
32208         Juergen Schmied <juergen.schmied@metronet.de>
32209         Completely rewritten. IPersistStream interface implemented.
32210
32211         * dlls/shell32/shellole.c:
32212         Juergen Schmied <juergen.schmied@metronet.de>
32213         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
32214
32215         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32216         Bugfix: exit() replaced by ExitProcess().
32217
32218         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32219         Bugfix: correctly cope with end > 0xfffe.
32220
32221         * library/winestub.c:
32222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32223         Call ExitProcess() after WinMain() returns.
32224
32225         * loader/ne/module.c:
32226         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32227         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
32228         Don't try to call WEP of dummy modules in FreeLibrary16().
32229
32230         * include/winreg.h, misc/registry.c:
32231         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32232         Added `const's to some registry API functions.
32233
32234         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
32235         Added a couple of DirectX CLSID entries. This makes Unreal completely
32236         independent of a windows installation.
32237
32238         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
32239         GetTimeFormat() should return LocalTime not SystemTime.
32240
32241         * 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:
32242         Dave Pickles <davep@nugate.demon.co.uk>
32243         FOR and IF commands added.
32244         MOVE command added, but no wildcard support.
32245         Redirection added.
32246         Fixed TIME (was reporting in GMT).
32247         More help text.
32248
32249         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
32250         Sometimes the text on a tab control got truncated.
32251
32252         * controls/combo.c: Abey George <abey@macadamian.com>
32253         Fixed the height of the dropped list when there are few items in the
32254         list.
32255
32256         * 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:
32257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32258         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
32259         calling XFlush() instead.
32260
32261         * 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:
32262         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32263         Added patterned brushes (level 2 PostScript only).
32264         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
32265
32266         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32267         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
32268         to use the same code path.
32269
32270         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32271         Fix InitTask() to work if DGROUP was manually resized.
32272
32273         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
32274         Ian Schmidt <irsman@iag.net>
32275         Added stub for SetThreadToken(), required by Office 2000.
32276
32277         * include/commdlg.h:
32278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32279         Bugfix: COMMDLG hook procedures were not CALLBACK.
32280
32281         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
32282         It is possible for a stream to have both small block and big block
32283         chain as NULL.
32284
32285         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
32286         Made string compare case insensitive in GetModuleHandle16() as a
32287         quick fix for WinWord 6.
32288
32289         * misc/network.c, relay32/mpr.spec:
32290         Juergen Schmied <juergen.schmied@metronet.de>
32291         Added stub for WNetGetUniversalName[A|W].
32292
32293         * graphics/x11drv/palette.c:
32294         Juergen Schmied <juergen.schmied@metronet.de>
32295         Fixed crash due to invalid GDI_Obj.
32296
32297         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
32298         Fixed crash due to invalid pointer.
32299
32300 ----------------------------------------------------------------
32301 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
32302
32303         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
32304         Converted to the new debug interface, using script written by Patrik
32305         Stridvall.
32306
32307         * 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:
32308         Patrik Stridvall <ps@leissner.se>
32309         Started on an implementation of Win64 for use on 64 bit platforms.
32310
32311         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
32312         Windows should be activated in these cases:
32313         1- when we click on non active window.
32314         2- when we cancel a moving or resizing of a non active window.
32315
32316         * documentation/distributors:
32317         Marcus Meissner <Marcus.Meissner@caldera.de>
32318         Added sample wine.conf.
32319
32320         * 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:
32321         Patrik Stridvall <ps@leissner.se>
32322         Moved code to the X11 driver.
32323
32324         * include/winuser.h, loader/resource.c, relay32/user32.spec:
32325         Joshua Thielen <thielen@netperson.net>
32326         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
32327
32328         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32329         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
32330
32331         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
32332         Fixed check for whether to call SetWindowPos when showing a window
32333         scroll bar.
32334
32335         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
32336         Check for complete lcid or just the primary language id in the
32337         registry lookups (fixes one FirstClassClient 32 problem).
32338
32339         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
32340         Fixed a problem with apps that override the default behaviour on
32341         WM_MOUSEACTIVATE message (main window was not activated).
32342
32343         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
32344         When enumerating resource, only use the lower 31 bit of the name as
32345         the offset (for the highest bit is '1'). Should fix wine-net/257.
32346
32347         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
32348         Patrik Stridvall <ps@leissner.se>
32349         Fixes for compile on non-Intel platforms.
32350
32351         * 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:
32352         Patrik Stridvall <ps@leissner.se>
32353         Fixed/moved/added missing/wrong function prototypes.
32354
32355         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
32356         Henrik Olsen <henrik@iaeste.dk>
32357         Cleanup of the Danish support.
32358
32359         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
32360         Fix a bug in SetWindowPos to prevent parent from erasing its child
32361         painting area when parent window and child window don't have
32362         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
32363
32364         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
32365         Make defwndproc erase the correct location.
32366
32367 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
32368
32369         * 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:
32370         Marcus Meissner <marcus@jet.franken.de>
32371         some small include fixes, some checks for NULL ptrs,
32372         loader/elf.c: fixed the "lib" insertion
32373         crtdll: added fsopen()
32374         dinput: return that we are attached.
32375
32376         * controls/button.c: Reverted previous change.
32377
32378         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
32379         Cancel pending notifications when EM_SETMODIFY is called.
32380
32381         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32382         Fix a crash when doing sorted inserts at top level.
32383
32384         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
32385         Reworked nonclient drawing code. Win31 look now works more like real
32386         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
32387         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
32388         (e.g. WS_EX_WINDOWEDGE is still not handled).
32389
32390         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
32391         SM_C[XY]FRAME is BorderWidth + 1.
32392
32393         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32394         Bugfix: LocalInit with start == 0 always places heap at end of segment.
32395
32396         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32397         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
32398
32399         * 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:
32400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32401         On NE process creation, move major part of NE EXE module loading and
32402         NE instance creation into the child process.
32403
32404         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
32405         Window style updates.
32406
32407         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
32408         Some enhancements, and removal of C++ constructs.
32409
32410         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
32411         Marcus Meissner <marcus@jet.franken.de>
32412         Implemented chains of surfaces. This allows an unlimited number
32413         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
32414         whatever).
32415
32416         * files/file.c, relay32/kernel32.spec:
32417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32418         Added UnlockFileEx stub.
32419
32420         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
32421         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
32422         Added missing 61762 entry on system resources in Spanish and
32423         Catalonian languages.
32424
32425         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
32426         Make GetScrollInfo return scroll pos when program requests thumb pos
32427         outside drag operation.
32428
32429 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
32430
32431         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32432         Converted to the new debug interface.
32433
32434         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32435         ReadConsoleA: use ir as pointer to (req+1).
32436
32437         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
32438         Remove the  validated child area from the update region of parent for
32439         windows without WS_CLIPCHILDREN style.
32440
32441         * debugger/db_disasm.c:
32442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32443         Bugfix: Grp8 instructions have *byte* BitOffset operand.
32444
32445         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32446         Bugfix: missing WINAPIs added.
32447
32448         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
32449         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
32450
32451         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
32452         Return ERROR_DISK_FULL for WriteFile.
32453
32454         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
32455         Fixed missing return after about dialog.
32456
32457 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
32458
32459         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
32460         Converted to the new debug interface, using script written by Patrik
32461         Stridvall.
32462
32463         * 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:
32464         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
32465         context.
32466         Added #ifdef __i386__ around accesses to 386 registers in the generic
32467         CONTEXT structure.
32468
32469         * include/winnt.h: Added CONTEXT86 definition.
32470         Added PowerPC context as an example (not tested).
32471
32472         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
32473         Fixes for non-i386 compiling.
32474
32475         * */*:
32476         Patrik Stridvall <ps@leissner.se>
32477         ANSI C fixes.
32478         Removed warnings.
32479         Made the include files self-sufficient.
32480         Some Solaris fixes.
32481
32482         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
32483         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32484         Fixed DPA_LoadStream and improved DPA_Merge.
32485
32486         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32487         Added check for invalid parent item.
32488
32489         * dlls/shell32/shellord.c, relay32/shell32.spec:
32490         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32491         Added SHDoDragDrop() stub.
32492
32493         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32494         Improved GetRandomRegion().
32495
32496         * misc/network.c, relay32/mpr.spec:
32497         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32498         Added WNetRemoveCachedPassword() stub.
32499
32500         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32501         Store buddy window.
32502
32503         * include/tooltips.h, dlls/comctl32/tooltips.c:
32504         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32505         Started WM_NOTIFYFORMAT support.
32506
32507         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32508         Better ComboBoxEx placement.
32509
32510         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
32511         Ensure that the command-line passed to the various *CreateProcess
32512         functions contains the path to the program being invoked.
32513
32514         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
32515         Prevent bad window X error.
32516
32517         * windows/mdi.c, windows/sysmetrics.c:
32518         Abey George <abey@macadamian.com>
32519         The system menu icon on a MDI child window was corrupted when the
32520         child frame window is maximized within the main frame when the wine
32521         look is Windows 95.
32522
32523         * controls/scroll.c, windows/defwnd.c:
32524         Slava Monich <Slava.Monich@netmanage.com>
32525         In case if scrollbar has the same background color as the window
32526         it belongs to, it needs to be filled with 0x55aa bitmap brush.
32527
32528         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32529         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
32530
32531         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
32532         Fix (well kludge around) FreeBSD's `Invalid address' errors.
32533
32534         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
32535         James Abbatiello <abbeyj@wpi.edu>
32536         Draw a 3D border around edit controls when not in WIN31_LOOK.
32537
32538         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
32539         James Abbatiello <abbeyj@wpi.edu>
32540         Only draw a black border around normal buttons when in WIN31_LOOK.
32541
32542         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32543         Fixed alignment and position when looking for mmio chunks.
32544
32545         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32546         No longer using global vars (shared data) for mm timers, but a
32547         specific structure for each attached process.
32548         Fixed alignment and position when looking for mmio chunks.
32549         Fixed WAVE mapper handling in waveGetCaps.
32550
32551         * include/multimedia.h, multimedia/time.c:
32552         Eric Pouech <Eric.Pouech@wanadoo.fr>
32553         No longer using global vars (shared data) for mm timers, but a
32554         specific structure for each attached process.
32555
32556         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
32557         Wrote a small document on how to package WINE for distributors.
32558
32559         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
32560         SetCursorPos() function was called with a window coordinates
32561         parameter.
32562
32563         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32564         Fixed null ptr deref introduced in last patch.
32565
32566         * if1632/ole2.spec, ole/ole2.c:
32567         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32568         Kind of implemented OleMetaFilePictFromIconAndLabel.
32569
32570         * include/toolbar.h, dlls/comctl32/toolbar.c:
32571         Chris Morgan <cmorgan@wpi.edu>
32572         James Abbatiello <abbeyj@wpi.edu>
32573         Fixed various problems related to bitmaps and flat toolbars.
32574
32575         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
32576         James Abbatiello <abbeyj@wpi.edu>
32577         Fixed problems with disappearing text.
32578
32579         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
32580         James Abbatiello <abbeyj@wpi.edu>
32581         Complete rewrite of messaging code to implement/fix all input behaviors.
32582         Fixed a few fixmes.
32583
32584         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
32585         Dave Pickles <davep@nugate.demon.co.uk>
32586         Added more batch functionality, including the CALL GOTO and SHIFT
32587         commands plus batch command arguments.
32588
32589         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
32590         Updated to reflect current status.
32591
32592         * loader/ne/module.c:
32593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32594         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
32595
32596         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
32597         Thuy Nguyen <thuy@macadamian.com>
32598         Implemented the underline and strikeout text attributes for the Wine
32599         PostScript driver.
32600
32601         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
32602         EnableWindow doesn't release the capture of a child window.
32603
32604         * Makefile.in: James Juran <jrj120@psu.edu>
32605         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
32606         non-blank.
32607
32608         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
32609         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
32610         menu item.
32611
32612         * 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:
32613         Further server optimizations:
32614         - merged request and reply structures
32615         - build requests directly into the buffer to avoid a copy
32616
32617 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
32618
32619         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
32620         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
32621         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
32622         Font mapper does not anymore use fonts in -koi8-r encoding
32623         Font mapper now recognises fonts in -windows-* encodings (these are
32624         provided by xfstt TrueType server)
32625         Font mapper now sees max 16384 fonts (was 2048)
32626
32627         * relay32/builtin32.c:
32628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32629         Share the HMODULE of built-in modules over all processes.
32630         Use the cached HMODULE to speed up relay debugging.
32631         Display the multi-instantiation warning only for 'dangerous' DLLs.
32632
32633         * scheduler/process.c:
32634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32635         Load USER32.DLL before calling UserSignalProc.
32636
32637         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32638         Use separate service for each windows timer.
32639
32640         * if1632/compobj.spec, ole/compobj.c:
32641         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32642         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
32643
32644         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
32645         Eric Pouech <Eric.Pouech@wanadoo.fr>
32646         Thou shalt not use C++ comments.
32647
32648         * include/driver.h, windows/driver.c:
32649         Eric Pouech <Eric.Pouech@wanadoo.fr>
32650         Moved to new trace interface.
32651         Fixed driver closing.
32652
32653         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32654         Better handling of double quotes in MCI string commands.
32655
32656         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32657         Fixed memory leak in mci structures.
32658
32659         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32660         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
32661
32662         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32663         Added missing GDI heap unlock.
32664         Moved to new debug interface.
32665
32666         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32667         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
32668         OFN_EXPLORER bits set.
32669
32670         * dlls/comctl32/imagelist.c:
32671         Francois Boisvert <francois@macadamian.com>
32672         Modified ImageList_LoadImageA to check the case where cx is set to zero.
32673
32674         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
32675         Added Swiss french keyboard layout.
32676
32677         * server/select.c: Dump server objects on SIGHUP.
32678
32679         * 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:
32680         Made server communication faster by using a shared memory block.
32681         A few other optimizations in request processing in the server.
32682         Moved automatically generated request definitions to server.h and
32683         removed include/server/request.h.
32684
32685         * 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:
32686         Merged THDB and TEB structures.
32687         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
32688
32689         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
32690         Added Wa.s
32691
32692 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
32693
32694         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
32695         Fixed Winelib compilation.
32696
32697 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
32698
32699         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
32700         Include instruction emulation in Winelib.
32701
32702         * include/wine/exception.h, win32/except.c: A few optimizations.
32703
32704         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
32705
32706         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
32707         Added DebugBreak.
32708
32709         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
32710         Debugger is now called by exception handling.
32711         Added 'pass' command to pass exceptions to the app.
32712
32713         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
32714         Moved signal handling to exception.c, generate exceptions on signals.
32715         Added hook for debugger in exception handling (temporary).
32716
32717         * 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:
32718         Pablo Saratxaga <srtxg@ping.be>
32719         Walloon language update.
32720
32721         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
32722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32723         - Do not call XConfigureWindow if SetWindowPos was called due to a
32724           received ConfigureNotify event (to avoid recursion).
32725         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
32726           walking the tree.
32727         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
32728
32729         * misc/version.c:
32730         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32731         Bug fix.
32732
32733         * loader/pe_image.c:
32734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32735         Fix compiler warning.
32736
32737         * documentation/Makefile.in, Makefile.in:
32738         Alexander V. Lukyanov <lav@long.yar.ru>
32739         Install wine.man from current directory.
32740         Remove wine.man on distclean, not on clean.
32741
32742 ----------------------------------------------------------------
32743 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
32744
32745         * dlls/comctl32/listview.c, include/listview.h:
32746         Chris Morgan <cmorgan@wpi.edu>
32747         James Abbatiello <abbeyj@wpi.edu>
32748         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
32749
32750         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
32751         James Abbatiello <abbeyj@wpi.edu>
32752         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
32753
32754         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
32755         James Abbatiello <abbeyj@wpi.edu>
32756         Adds some undocumented behavior to TREEVIEW_GetItemA().
32757
32758         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
32759         Fixed ambigous else/brace problem, moved "name" computation in
32760         CreateProcess _before_ outputting it in the FIXME_()s.
32761
32762         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
32763         Do not reuse a passed CONST RECT * pointer.
32764
32765         * windows/x11drv/mouse.c:
32766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32767         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
32768         used with native USER ...
32769
32770         * loader/pe_image.c, scheduler/process.c:
32771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32772         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
32773         replaced it by a somewhat less broken hack :-/
32774
32775         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
32776         Fixed small memory corruption.
32777
32778 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
32779
32780         * include/*.h:
32781         Patrik Stridvall <ps@leissner.se>
32782         Mad the include files idempotent using a consistent macro naming
32783         scheme.
32784
32785         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
32786         Avoid painting destroyed windows.
32787
32788         * dlls/*.c, if1632/*.c, loader/*.c:
32789         Converted to the new debug interface, using script written by Patrik
32790         Stridvall.
32791
32792         * 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:
32793         Patrik Stridvall <ps@leissner.se>
32794         Added missing/wrong includes.
32795
32796         * 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:
32797         Patrik Stridvall <ps@leissner.se>
32798         Removed direct references to CLASS internals.
32799
32800         * include/process.h, misc/version.c, scheduler/process.c:
32801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32802         Rearrange winver detection code and cache the winver value we
32803         determined in the PDB to speed up.
32804
32805         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
32806         Draws a border around windows with old win31 style (only ws_border) in
32807         win95 look.
32808
32809         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
32810         Patrik Stridvall <ps@leissner.se>
32811         Added CINTERFACE and NONAMELESSUNION support.
32812
32813         * include/*.h:
32814         Patrik Stridvall <ps@leissner.se>
32815         Added extern "C" if __cplusplus is defined.
32816
32817         * include/combo.h, controls/combo.c, controls/listbox.c:
32818         Francis Beaudet <francis@macadamian.com>
32819         Fixed a few behaviors of the combobox that were broken.
32820
32821         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
32822         Guy Albertelli <galberte@neo.lrun.com>
32823         Add new "walk" command options to list processes and modref's.
32824
32825         * graphics/x11drv/dib.c:
32826         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32827         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
32828         and negative lines.
32829
32830         * 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:
32831         Patrik Stridvall <ps@leissner.se>
32832         Changed xxx(VOID) to xxx(void).
32833
32834         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32835         - simplified internal data
32836         - thread safe access to internal structures
32837         - fixed bug on ONE_SHOT timers
32838         - deferred service thread call until really needed (no longer on WINMM
32839           or MMSYSTEM attachement)
32840
32841         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
32842         Eric Pouech <Eric.Pouech@wanadoo.fr>
32843         Made the service thread instanciable in every process.
32844
32845         * Make.rules.in, Makefile.in, configure, configure.in:
32846         James Juran <jrj120@psu.edu>
32847         Use Autoconf to find path to ldconfig.
32848
32849         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
32850         Fixed a problem with the LoadTypeLib method.
32851
32852         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
32853         Use @sysconfdir@ for the default registries in misc/registry.c too.
32854
32855         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
32856         Added generic pixel converter for 8->24.
32857
32858         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
32859         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
32860         were expanded to WORD incorrectly.
32861
32862         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
32863         Ove Kaaven <ovek@arcticnet.no>
32864         Various DPMI fixes and preliminary DPMI raw mode switch handler.
32865
32866         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
32867         Fixed imprecision in the MDI tiling functionality.
32868
32869         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32870         Open files with more appropriate sharing mode.
32871
32872         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32873         Small fixes for EnhMetaFile playback.
32874
32875         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
32876         Fixed an error and an off-by-one bug in DSA_SetItem().  This
32877         eliminates some crashes with Win98 native SHELL32.
32878
32879         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
32880         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
32881         with caps1==NULL.
32882
32883         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
32884         dwDataSize needs to be reset before each RegQueryValueEx() call.
32885
32886         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
32887         Don't ignore application-requested primary buffer flags.
32888
32889         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
32890         Clear high word of %esp when returning from CallFrom16.
32891
32892         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32893         Implementation of EV_RXFLAG.
32894
32895         * windows/winpos.c, windows/x11drv/event.c:
32896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32897         Better implementation of [GS]etForegroundWindow.
32898         Fixed focus handling on inter-thread activation.
32899         Adapted FocusIn/Out event handling to per-queue focus.
32900
32901         * loader/ne/module.c:
32902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32903         Release Win16Lock during PROCESS_Create.
32904
32905         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
32906         ImageList_GetIcon bug fix.
32907
32908         * win32/time.c: Rein Klazes <rklazes@casema.net>
32909         Corrected a problem in GetTimeZoneInformation() due a change to
32910         mktime() in glibc-2.1.1 when daylight saving time is in effect.
32911
32912         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
32913         Changed K&R C function definition to ANSI C.
32914
32915         * graphics/psdrv/bitmap.c, include/psdrv.h:
32916         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32917         PSDRV_StretchDIBits should use logical co-ords.
32918         Some versions of ghostscript seem to eat one too many characters of
32919         image data. Add a '%' to the output file to work around this.
32920
32921         * relay32/wnaspi32.spec:
32922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32923         Fixed WNASPI32 ordinals.
32924
32925         * include/winbase.h:
32926         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32927         Added the function definitions of GetStartupInfo*().
32928
32929         * documentation/status/dde, misc/ddeml.c:
32930         Keith Matthews <keith_m@sweeney.demon.co.uk>
32931         1st cut implementation of DdeNameService (omits monitor callback)
32932         1st cut implementation of DdeKeepStringHandle (probably complete)
32933         DdeInitializeW - minor changes to initialise service names structure
32934         DdeGetLastError - start of proper last error retrieval
32935         DdeCreateStringHandle16 - added code for default codepage where not
32936         supplied.
32937         Various documentary/comment corrections.
32938
32939 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
32940
32941         * include/process.h, memory/environ.c, scheduler/process.c:
32942         Use the normal environment routines to build the env db of the initial
32943         process.
32944
32945         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
32946         Return console handles in alloc_console request.
32947         Fixed read_console_input parameters to conform to the reply structure
32948         declaration.
32949
32950 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
32951
32952         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32953         Fixed CreateCompatibleBitmap when called with 0 width or height.
32954
32955         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32956         Fixed mmioDescend when called with a parent chunk.
32957
32958         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
32959         Trying to fix sigaltstack() problem reported by Debian users.
32960         SIGTRAP might be undefined (beos).
32961
32962         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
32963         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
32964         Fixed TLB_FindTlb (strstr on binary data will not work).
32965
32966         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
32967         Fixed >> and * operator precedence problem.
32968
32969         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32970         Fixed order for entering critical sections (X11 vs. WndLock) when
32971         calling X11DRV_MOUSE_SetCursor.
32972
32973         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32974         Consult ne.operating_system field for NE files in GetBinaryType().
32975
32976         * server/process.c: Fixed initial process refcount.
32977
32978 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
32979
32980         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
32981         Forced commit to get rid of the vendor branch
32982
32983         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
32984
32985         * programs/regapi/regapi.c:
32986         Avoid use of strncmpi (reported by Ron Cemer).
32987
32988         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
32989         Moved inclusion of winestring.h to winebase.h.
32990         Added Winelib macros for lstrncmp functions.
32991
32992         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
32993         Fixes for several bugs in which portions of the scrollbar were not
32994         being redrawn correctly, the focus rectangle was not being correctly
32995         removed from the thumb before redrawing, etc.; added complete Win9x
32996         and WinNT look and feel support.
32997
32998         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
32999         Fixes for Win9x and WinNT look and feel.
33000
33001         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
33002         James Abbatiello <abbeyj@wpi.edu>
33003         Fixed response of GetFullPathNameA when buffer==NULL.
33004
33005         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33006         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
33007
33008         * 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:
33009         Dave Pickles <davep@nugate.demon.co.uk>
33010         Added Wine command-line interpreter.
33011
33012         * if1632/thunk.c, include/callback.h, misc/callback.c:
33013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33014         Removed Callback.CallTaskRescheduleProc().
33015
33016         * include/main.h, miscemu/main.c, tools/build.c:
33017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33018         Switch stacks in CALL32_Init().
33019
33020         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
33021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33022         16-bit scheduler reorganized: run all tasks in their own thread.
33023         Process creation sequence adapted to new scheduler.
33024
33025         * include/services.h, loader/main.c, scheduler/services.c:
33026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33027         Removed SERVICE_Exit().
33028
33029         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33030         Release WND lock before calling PostEvent16().
33031
33032         * include/wnaspi32.h:
33033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33034         Add some defines.
33035
33036         * dlls/wnaspi32/winaspi32.c:
33037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33038         ASPI_ExecScsiCmd: better return value and verbose error when no device
33039         found.
33040
33041         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
33042         Use SearchPath to test for existance of programs in lpCmdLine
33043         processing. For lpApplName do not append ".exe" and use
33044         DOSFS_GetFullName to locate the program. Move module find process
33045         after flag testing and provide quick exit if not found.
33046
33047         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
33048         Implemented dialog units -> pixels conversion very close to how it's
33049         actually done by Windows.
33050
33051 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
33052
33053         * 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:
33054         Paul Quinn <paulq@corel.ca>
33055         Some non-threatening fixes to some headers, as well as some casting
33056         changes that make winelib more win32 code compatible.
33057
33058         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
33059         <davep@nugate.demon.co.uk>
33060         Stub for SetVolumeLabel().
33061
33062         * windows/message.c:
33063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33064         Add back lost treatment of HWND_TOPMOST.
33065
33066         * windows/x11drv/event.c:
33067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33068         Try to improve ConfigureNotify event processing.
33069
33070         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
33071         Allow pens with styles greater than PS_INSIDEFRAME to be created with
33072         ExtCreatePen.
33073
33074         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
33075         Rein Klazes <rklazes@casema.net>
33076         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
33077         ITypeLib2 and ITypeInfo2 methods.
33078
33079         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
33080         Allow NULL as argument to SysFreeString in accordance with SDK.
33081
33082         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
33083         - more up-to-date description of source tree
33084         - better example of required comments for an API implementation
33085         - replacement of WINE_PACKED by "pshpack1.h", etc.
33086         - naming conventions for non-api calls and types
33087         - location conventions for non-api header files and prototypes
33088
33089         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
33090         Robert W Hall <bobh@n-cantrell.demon.co.uk>
33091         Added 2 stubs.
33092
33093         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33094         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
33095
33096         * windows/x11drv/event.c, windows/x11drv/wnd.c:
33097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33098         Fixed potential memory corruption in EVENT_QueryZOrder.
33099         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
33100
33101         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
33102         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
33103
33104         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
33105         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
33106         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
33107           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
33108           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
33109           is one of them) use this undocumented feature to create
33110           hidden window with WS_VISIBLE style set.
33111
33112         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33113         Ian Schmidt <irsman@iag.net>
33114         Added partial implementation for DPA_LoadStream and stub for
33115         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
33116         the partial implementation and parameter information.
33117
33118         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
33119         Make it possible to link Wine statically (at least on RedHat 6.0).
33120
33121         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33122         When looking into sys menu, check if items are present before
33123         dereferencing.
33124
33125         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
33126         Autoconfigure the directories in the manpage.
33127
33128         * 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:
33129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33130         Removed DummyMotionNotify EVENT driver routine.
33131
33132         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
33133         Marcus Meissner <marcus@jet.franken.de>
33134         Autoconfigure the directories in the manpage.
33135
33136         * files/file.c, include/winbase.h, relay32/kernel32.spec:
33137         James Juran <jrj120@psu.edu>
33138         Add stub for LockFileEx (KERNEL32.513).
33139
33140         * documentation/status/internationalisation:
33141         Klaas van Gend <klaas@vangend.demon.nl>
33142         Current status of Wine on internationalisation.
33143
33144         * controls/button.c: Rein Klazes <rklazes@casema.net>
33145         Do not process WM_LBUTTONUP message in ButtonWndProc()
33146         when the mouse is not captured.
33147
33148         * graphics/psdrv/init.c, objects/dc.c:
33149         Noel Borthwick <noel@macadamian.com>
33150         From CreateCompatibleDC, pass the device name associated with the
33151         source DC in order to allow PSDRV_CreateDC to locate the printer info
33152         for the device.
33153
33154         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33155         Added some digital video interface
33156         Fixed a few bugs (device names are no longer converted to upper case,
33157         added call back window, all structures moved to 32 bit...).
33158
33159         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33160         Workaroung gcc 2.7.2.x sig 11 issue.
33161
33162         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
33163         Eric Pouech <Eric.Pouech@wanadoo.fr>
33164         Added (still incomplete) handling of MCI_BREAK command.
33165
33166         * documentation/no-windows: James Juran <jrj120@psu.edu>
33167         Updated documentation/no-windows.
33168
33169         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
33170         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
33171         using a faster generic routine and some inline assembly for i386
33172         (cleanups by Ove).
33173
33174 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
33175
33176         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
33177         Made handle table a separate object.
33178         Global handle table is no longer bound to a process.
33179         Removed special handling of the initial process.
33180
33181         * server/main.c, server/object.c, server/object.h:
33182         Added optional debugging code in object management.
33183
33184 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
33185
33186         * 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:
33187         Got rid of THREAD_InitDone.
33188         Made THREAD_Current() inline.
33189         Moved server tid into TEB.
33190
33191         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
33192         Reimplemented the CheckRadioButton function.
33193
33194         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
33195         James Abbatiello <abbeyj@wpi.edu>
33196         Fixed incorrect lookup of background color.
33197
33198         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
33199         Chris Morgan <cmorgan@wpi.edu>
33200         James Abbatiello <abbeyj@wpi.edu>
33201         Fixed problems when using multiple style flags together.
33202
33203         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
33204         James Abbatiello <abbeyj@wpi.edu>
33205         Fixed a problem when using string resources as tooltext.
33206
33207         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33208         Fixed a behavior of the focus when a parent window is disabled.
33209
33210         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
33211         Fixed a bug which causes the PolyBezier to not be updated on redraw
33212         (when you want them to be).
33213
33214         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
33215         Remove unnecessary warning in TranslateAccelator.
33216
33217         * server/handle.c:
33218         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
33219         Meissner).
33220
33221         * 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:
33222         Paul Quinn <paulq@corel.ca>
33223         ver.h is a legacy header. winver.h should be used instead.
33224
33225         * dlls/tapi32/phone.c, misc/crtdll.c:
33226         Marcus Meissner <marcus@jet.franken.de>
33227         Fixed some warnings.
33228
33229         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
33230         Luc Tourangeau <luc@macadamian.com>
33231         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
33232         - Implemented LVM_FINDITEM message.
33233         - Added some new window styles.
33234         - Fixed some bugs and extended a number of existing functions.
33235         - Modified selection functions to support area selection (for group
33236           selection in LVS_ICON and LVS_SMALLICON).
33237
33238         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
33239         Fixed a couple of missing event notifications. Some more debugging
33240         messages.
33241
33242         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
33243         Icelandic keyboard support.
33244
33245         * graphics/ddraw_private.h, graphics/ddraw.c:
33246         Lionel Ulmer <ulmer@directprovider.net>
33247         - better debug output for surface creation
33248         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
33249
33250         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
33251         Corrected warning.
33252
33253         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33254         Support TPM_RETURNCMD in TrackPopupMenu.
33255
33256         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33257         Fix <return> key (somehow we get a control keystate).
33258
33259         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33260         Fixed compilation erros on non-Linux systems.
33261
33262         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33263         Added missing TRACE define when NO_DEBUG_MSGS was defined.
33264
33265         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
33266         Added missing WINAPI for SHValidateUNC.
33267
33268         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
33269         Adapted to the new dll resource handling by Bertho Stultiens.
33270
33271 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
33272
33273         * misc/shell.c: Release the Win16Lock before calling WinExec.
33274
33275         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
33276         Removed process argument to PROCESS_CallUserSignalProc.
33277
33278         * scheduler/process.c:
33279         Moved remaining initialisations to the new process context.
33280         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
33281         Changed PROCESS_CallUserSignalProc to avoid accessing another process
33282         address space.
33283
33284         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
33285         Added support for dumping variable-size data of server replies.
33286         Added cmd_line and cmd_show in new_process request.
33287
33288         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33289         fixed builtin mmsystem.dll init sequence
33290
33291         * multimedia/Attic/init.c, multimedia/Makefile.in:
33292         Eric Pouech <Eric.Pouech@wanadoo.fr>
33293         removed obsoleted init.c source file
33294
33295         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33296         removed unnecessary MCI drivers entry point
33297         added undocumented mmsystem functions
33298
33299         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33300         moved to new trace interface
33301         now calling time init function from mmsystem and/or winmm entry point
33302
33303         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33304         included DLL init sequence (from obsoleted init.c)
33305         fixed builtin mmsystem.dll init sequence
33306         fixed PlaySound when used with an asynchronous audio driver
33307         fixed midiStream functions for Stop/Pause/Restart functions
33308         fixed error handling in waveOutOpen with QUERY_FORMAT flag
33309
33310         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33311         included midi init sequence (from obsoleted init.c)
33312         moved to new trace interface
33313         simplified code with using new configuration constant (HAVE_OSS_MIDI)
33314         fixed erroneous warnings
33315
33316         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33317         included mci init sequence (from obsoleted init.c)
33318         moved to new trace interface
33319
33320         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33321         output: better internal thread interface (orthogonalization of states and events)
33322         output: removed use of DSP_IOCTL_GETOSPACE
33323         output: fixed latency in reset messages handling
33324         output: replaced some polling mechanisms with blocking ones
33325         output: fixed get/set volume functions
33326
33327         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33328         moved to the new debug interface
33329         fixed bugs in pause/play/stop functions
33330         fixed signature of driver entry point
33331
33332         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33333         moved to the new debug interface
33334         fixed bugs in pause/play functions
33335         fixed signature of driver entry point
33336
33337         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33338         Updated traces.
33339
33340         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33341         Remove extraneous winuser16.h.
33342
33343         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33344         Changed printf into TRACE.
33345
33346         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33347         Fixed a few typos.
33348
33349         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33350         Check when backtracking the stack if frames are correct (readable).
33351
33352         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
33353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33354         Moved WINSOCK network IO event handling to special thread.
33355         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
33356
33357         * miscemu/main.c, scheduler/process.c:
33358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33359         Wait until child initialized before returning from PROCESS_Create.
33360
33361         * relay32/kernel32.spec, win32/kernel32.c:
33362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33363         Use register functions with arguments for LogApiThk...
33364
33365         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
33366         James Abbatiello <abbeyj@wpi.edu>
33367         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
33368         variable in LISTVIEW_GetNextItem.
33369
33370 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
33371
33372         * 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:
33373         Use the new debug functions to send debug events at appropriate places.
33374         Pass the process creation flags to PROCESS_Create.
33375
33376         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
33377         Implemented the Win32 debug API functions.
33378
33379         * 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:
33380         Added debug events support.
33381
33382 ----------------------------------------------------------------
33383 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
33384
33385         * 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:
33386         Converted to the new debug interface, using script written by Patrik
33387         Stridvall.
33388
33389         * scheduler/process.c:
33390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33391         Bugfix: dwFlags must describe target process in UserSignalProc.
33392
33393         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
33394         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
33395         Explorer.
33396
33397         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
33398         James Abbatiello <abbeyj@wpi.edu>
33399         LISTVIEW_KeyDown: Invalidate the listview window only when the
33400         selected item changes.
33401
33402         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
33403         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33404         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
33405         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
33406         and SSConfirmSmallStack (KERNEL.704).
33407
33408         * if1632/display.spec, windows/display.c:
33409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33410         Fix typo (wrong DISPLAY.CheckCursor ordinal).
33411         Superfluous FIXME converted to TRACE in CheckCursor.
33412
33413         * relay32/relay386.c:
33414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33415         Bugfix: syslevel relay check was too strict.
33416
33417         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
33418         Do not use pagesize aligned size_low to grow mapped file, but original
33419         size_low. (fixes Heises Index Register)
33420
33421 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
33422
33423         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33424         - added some more debug output
33425         - corrected a slight bug in DGA DirectDraw creation
33426
33427         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33428         Fixed a major memory leak in the window management code.
33429
33430         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33431         In SetWindowPos if changing Z order and child window not yet in its
33432         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
33433         of WIN_FindWndPtr.
33434
33435         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
33436         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
33437         colormap is used.
33438
33439         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33440         Don't freeze other thread while it may hold the X critical section.
33441
33442         * include/display.h, loader/main.c, windows/display.c:
33443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33444         Added UserRepaintDisable16().
33445
33446         * windows/dinput.c, windows/message.c:
33447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33448         Removed EVENT_WaitNetEvent() calls.
33449
33450         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33451         Added IsUserIdle16().
33452
33453         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
33454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33455         Adapted to EVENT_ driver changes.
33456
33457         * loader/task.c, scheduler/synchro.c:
33458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33459         Adapted to event synchronization changes.
33460
33461         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
33462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33463         Moved X input event handling out of EVENT_WaitNetEvent and into
33464         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
33465         driver.  Changed winContext to hold HWND instead of WND *.
33466
33467         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33468         Don't change Z-order of child windows when activating.
33469
33470         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
33471         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33472         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
33473         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
33474
33475         * configure, configure.in, include/acconfig.h, include/config.h.in:
33476         Eric Pouech <Eric.Pouech@wanadoo.fr>
33477         Create a new configuration manifest constant HAVE_OSS_MIDI.
33478
33479         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
33480         Fixed silly EINTR bug with starting dosmod.
33481
33482         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
33483         Should compare to X11 constant "None" since a colormap is an X
33484         Resource ID and not a pointer.
33485
33486         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
33487         Stop a listbox bug that causes a div by zero when the item height
33488         is zero. Doesn't solve the root of the problem though.
33489
33490         * dlls/shell32/shell32_Pt.rc:
33491         Andre Malafaya Baptista <Malafaya@milenio3.pt>
33492         About dialog translated to Portuguese.
33493
33494         * if1632/thunk.c: James Juran <jrj120@psu.edu>
33495         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
33496
33497         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33498         Check if dc has been created before using it.
33499
33500         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33501         Add a few more 32->16 Escape conversions.
33502
33503         * relay32/relay386.c, if1632/relay.c:
33504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33505         Check for syslevel violations while relay debugging.
33506
33507         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
33508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33509         Improved syslevel handling, store currently held syslevels in thread
33510         database, WIN_CritSection converted to syslevel.
33511
33512         * include/windows.h: Joshua Thielen <thielen@netperson.net>
33513         Added mmsystem.h include.
33514
33515         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
33516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33517         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
33518         MapProcessHandle; stub for BUNNY_351.
33519
33520         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33521         Handle proc == NULL in THUNK_SetDCHook correctly.
33522
33523         * files/profile.c:
33524         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33525         Added support for the undocumented combination
33526         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
33527
33528         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
33529         James Abbatiello <abbeyj@wpi.edu>
33530         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
33531
33532         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
33533         James Abbatiello <abbeyj@wpi.edu>
33534         Implemented GetNextItem for the Listview control.
33535
33536         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
33537         Expire timers on expiry time too, not just after.
33538
33539         * 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:
33540         Paul Quinn <paulq@corel.ca>
33541         Microsoft com vtable compatibility workaround for g++.  Basically adds
33542         an optional 8 bytes padding to COM objects where the RTTI would be.
33543
33544         * 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:
33545         Marcus Meissner <marcus@jet.franken.de>
33546         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
33547         GetSystemMetrics(SM_xx), removed no longer needed includes of
33548         sysmetrics.h.
33549
33550         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
33551         Added INT_Int16AddChar.
33552
33553         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33554         Bugfix: Prevent null-pointer dereference in TRACE argument list in
33555         RES_FindResource
33556
33557         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33558         Fixed wrong NE module registration so that resources work.
33559
33560         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
33561         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33562         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
33563         Pass %esi back-and-forth in CBClientThunkSL(Ex).
33564         Copy modified buffers back after return from FT_Thunk.
33565         Fix broken recognition of LS thunklets.
33566
33567         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
33568         Marcus Meissner <marcus@jet.franken.de>
33569         Removed use of win.h, sysmetrics.h and associated WINE USER internal
33570         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
33571
33572         * 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:
33573         Eric Kohl <ekohl@abo.rhein-zeitung.de>
33574         Toolbar customization dialog (take one).
33575
33576         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33577         Fixed GetTopWindow so it will correctly handle the NULL parameter.
33578
33579         * include/process.h, loader/module.c:
33580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33581         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
33582         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
33583         FreeLibrary calls.
33584
33585         * if1632/mmsystem.spec, multimedia/mmsystem.c:
33586         Marcus Meissner <marcus@jet.franken.de>
33587         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
33588
33589         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
33590         Ove Kaaven <ovek@arcticnet.no>
33591         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
33592         on the correct address space. Added DOSMEM_MovePointers() that
33593         relocates selectors when the DOS address space changes (i.e. when
33594         dosmod is spawned, particularly from Win16 apps that uses DPMI to
33595         execute real-mode code). More complete DOS device implementation.
33596
33597         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
33598         Ove Kaaven <ovek@arcticnet.no>
33599         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
33600         (DOSVM idle message loop), and fields hConInput and hConOutput.
33601
33602         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
33603         Add some null checking in the Get/SetBitmapBits functions.
33604
33605         * misc/crtdll.c, relay32/crtdll.spec:
33606         Marcus Meissner <marcus@jet.franken.de>
33607         Added init function for CRTDLL, allocate stdio/stderr/stdout on
33608         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
33609         needs 1.3KB).
33610
33611         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
33612         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
33613
33614         * misc/winsock.c: James Juran <jrj120@psu.edu>
33615         Print a more effective (and visible) error message when an application
33616         can't create a socket with type == SOCK_RAW.
33617
33618         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33619         Some more defines for multimedia.
33620
33621         * msdos/vxd.c, win32/device.c:
33622         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33623         Some stubs for pccard vxd to debug the native shell32.
33624
33625         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
33626         Use service thread for "true" multimedia timers.
33627         Removed implementation of fake multimedia timers.
33628         Set minimum resolution to 10 ms (the timing resolution of the Linux
33629         kernel). Fixed a couple of flaws.
33630
33631         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33632         Implemented printing out of some structures.
33633
33634 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
33635
33636         * server/select.c, server/socket.c:
33637         Set only the client socket in non-blocking mode instead of all fds;
33638         should avoid problems with stdio handles.
33639
33640 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
33641
33642         * 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:
33643         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33644         Implement DocumentProperties, DeviceCapabilities, beginnings of
33645         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
33646         Split off WINSPOOL into its own directory.
33647         Several functions added to DC_Funcs.
33648         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
33649
33650         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
33651         glide2x loadorder is "so,native".
33652
33653         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33654         Improved shortcuts - follows jumps in trying to avoid switching to
33655         real mode unnecessarily.
33656
33657         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
33658         Updated and improved instructions.
33659
33660         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
33661         Made "Wine-dbg>set *seg:off = val" work (previously only
33662         "Wine-dbg>set *off = val" worked).
33663
33664         * multimedia/mcimidi.c, multimedia/mciwave.c:
33665         Jukka Kangas <jtkangas@nic.fi>
33666         When opening the file we don't need MMIO_EXCLUSIVE
33667         rights. MMIO_DENYWRITE should be sufficient.
33668
33669         * dlls/shell32/shellpath.c:
33670         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33671         Prevent crash in stub of SheGetDirW.
33672
33673         * dlls/shell32/shlmenu.c:
33674         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33675         Further implementation of the FileMenu.
33676
33677         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33678         Set the default menu item of the window menu
33679
33680         * wine.ini: James Juran <jrj120@psu.edu>
33681         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
33682         accordance with Linux 2.2 Changes file.
33683
33684         * if1632/kernel.spec, loader/module.c:
33685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33686         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
33687
33688         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33689         Fixed THUNK_SetDCHook when using native USER.
33690
33691         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33692         Bugfix: FT_PrologPrime was broken due to relay changes.
33693
33694         * misc/network.c, relay32/mpr.spec:
33695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33696         Some stubs added.
33697
33698         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33699         Suspend window locks before calling hook procedure.
33700
33701         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33702         Fixed window refcount handling in GetNextDlgGroupItem.
33703
33704         * controls/button.c:
33705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33706         Removed superfluous WIN_ReleaseWndPtr.
33707
33708         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
33709         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
33710         previous one. (reported by Ove)
33711
33712 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
33713
33714         * include/winbase.h, include/winnt.h:
33715         Added a few missing debug event definitions.
33716
33717         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
33718         Adapted to new select interface.
33719         Fixed bug in *_signaled routines that could cause busy-waiting in the
33720         select loop.
33721
33722         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
33723         Changed select interface, separated timeouts from file descriptors.
33724
33725         * server/handle.c, server/handle.h, server/process.c, server/process.h:
33726         Moved process structure definition to process.h.
33727         Added suspend/resume_process.
33728         Moved handle table back into the process structure.
33729
33730         * scheduler/client.c, server/trace.c, include/server.h:
33731         Added TEB in init_thread request.
33732
33733 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
33734
33735         * miscemu/instr.c:
33736         Tried to add an error message when crashing on a selector load because
33737         of missing LDT sharing between threads (untested).
33738
33739         * 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:
33740         Server reorganization:
33741         - moved request handlers to the specific C files
33742         - moved handle management to handle.c
33743         - moved server private includes to server/ instead of include/server/
33744
33745         * Make.rules.in: Get include files from the current directory first.
33746
33747 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
33748
33749         * 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:
33750         Marcus Meissner <marcus@jet.franken.de>
33751         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
33752         removed unnecessary win.h includes, added syslevel.h to queue.c.
33753
33754         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
33755         Changed CBGetDroppedControlRect to be compliant with Windows API.
33756
33757         * include/wine/exception.h, win32/except.c:
33758         Fixed a few bugs, and improved the exception macros (based on
33759         suggestions by Sergei Turchanov).
33760
33761         * 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:
33762         Converted to the new debug interface, using script written by Patrik
33763         Stridvall.
33764
33765         * 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:
33766         Converted to the new debug interface.
33767
33768         * windows/painting.c:
33769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33770         Fixed invalid window refcount handling in RDW_Paint().
33771
33772         * windows/message.c: Noel Borthwick <noel@macadamian.com>
33773         Fix a deadlock with the system message queue by ensuring the system message
33774         queue is unlocked while the actual message is being processed.
33775
33776         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33777         Check if in depth-conversion mode before returning an error message
33778         in IDirectDrawPaletteImpl_GetEntries.
33779
33780 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
33781
33782         * 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:
33783         Lionel Ulmer <ulmer@directprovider.net>
33784         Replaced all the Mesa specific code by GLX code. Should work now on
33785         any OpenGL implementation.
33786
33787         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
33788         Added Italian keyboard support.
33789
33790         * graphics/enhmetafiledrv/graphics.c:
33791         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33792         Fixed a couple of memcpy errors.
33793
33794         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33795         Small fix to help native win95 PrintDlg on the way.
33796
33797         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
33798         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33799         Implemented InsertInASPIChain and fixed minor things.
33800
33801         * windows/x11drv/mouse.c:
33802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33803         Fixed quite ill window locking code.
33804
33805         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
33806         Fixed an infinite loop in ChildWindowFromPointEx.
33807
33808         * controls/menu.c:
33809         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33810         - prevent crash when GetMenuDefaultItem is called on empty menu
33811         - set default item on system menu
33812
33813         * 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:
33814         Adapted for new register functions support (ESP_reg in register
33815         functions now points after the arguments).
33816
33817         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
33818         Win32 register functions can now have arguments.
33819         Simplified relay debugging for register functions.
33820
33821         * relay32/kernel32.spec, win32/device.c:
33822         VxDCall functions do not need to be 'register'.
33823
33824 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
33825
33826         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
33827
33828         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
33829         Added macros and definitions for using exception inside Wine or
33830         Winelib code.
33831
33832         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
33833         Moved some exception definitions to winnt.h and ntddk.h.
33834
33835         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
33836         Added missing WINAPI for the callback procs.
33837
33838         * include/sig_context.h: Added ERROR_sig.
33839
33840         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
33841         Bug fix.
33842
33843         * misc/winsock.c, include/winsock.h:
33844         Marcus Meissner <marcus@jet.franken.de>
33845         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
33846         replaced all pwsi->err references.
33847
33848         * loader/pe_image.c: Changed some error handling a bit.
33849
33850         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
33851         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
33852
33853         * relay32/kernel32.spec, relay32/ntdll.spec:
33854         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
33855         the ntdll one.
33856
33857         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
33858         Added import declaration for Win32 built-ins.
33859
33860 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
33861
33862         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
33863         Added support for forwarded ordinals in built-in dlls.
33864
33865 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
33866
33867         * win32/console.c:
33868         Fixed request size for alloc_console and free_console.
33869
33870         * 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:
33871         Improved exception handling.
33872         Based on the work of Sergey Turchanov <turchanov@usa.net>.
33873
33874         * loader/module.c:
33875         Use OpenFile() to test for file existence, so that the path gets
33876         searched.
33877
33878         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
33879         Restart interrupted select() (happens with -pg).
33880
33881         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
33882         Fixed off-by-one bug in memory access check.
33883
33884         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33885         More debug output for RegQueryInfoKey.
33886
33887         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
33888         Fixed a couple of bugs (silent backtrace not totally silent, crashes
33889         when the stack is corrupted or similar).
33890
33891 ----------------------------------------------------------------
33892 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
33893
33894         * 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:
33895         Jean-Louis Thirot <thirot@univ-brest.fr>
33896         Added graphical configuration tool wineconf.tcl.
33897
33898         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33899         Ignore ESC[%dc reports generated by 8bit control codes.
33900         Open console even if we already have one in the process.
33901
33902         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
33903         Fixed off by 1 error in section code (did not return len-2 on buffer
33904         overflow in some cases, but len-1).
33905
33906         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
33907         Fixed warning.
33908
33909         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
33910         Fixed palette handling for true/high-color X11.
33911
33912         * loader/ne/module.c:
33913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33914         Fixed extension handling in LoadLibrary16.
33915
33916         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
33917         Alex Korobka <alex@aikea.ams.sunysb.edu>
33918         Rearranged PAINT_RedrawWindow() so that it first recursively updates
33919         invalid regions and only then starts sending out messages. This should
33920         help with reentrancy during message processing and now it needs just
33921         one (or none) scratch region for all there is to do. Also, small fixes
33922         for SetWindowPos().
33923
33924         * configure, configure.in: Added check for missing __i386__ definition.
33925
33926         * 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:
33927         Patrik Stridvall <ps@leissner.se>
33928         ANSI C fixes.
33929
33930         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
33931         Pass PROPSHEETPAGE to propertypage dialog as lParam.
33932
33933         * 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:
33934         Patrik Stridvall <ps@leissner.se>
33935         ANSI C fixes.
33936
33937         * 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:
33938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33939         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
33940         to bring wingdi.h almost upto a complete NT4.0 interface.
33941         Fix return value of SetRectRgn().
33942
33943         * 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:
33944         Michael Veksler <mveksler@techunix.technion.ac.il>
33945         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
33946
33947         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
33948         Improved Wine debugger backtrace. New features:
33949         - Displays ebp, in case you want to check stackframes manually
33950         - Detects far calls even when windows apps don't mark them
33951         - Tracks CallFrom16/CallTo16 relaying (thunking)
33952
33953         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
33954         Bugfix: get_sobasename was off by one pointer increment.
33955
33956         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
33957         Fixed implicit type warning.
33958
33959         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33960         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
33961
33962         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
33963         Francis Beaudet <francis@macadamian.com>
33964         Second part of the OLE datacache implementation.
33965
33966         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
33967         Ove Kaaven <ovek@arcticnet.no>
33968         Moved DOS List of Lists initialization, and added the beginnings of
33969         the DOS device structures.
33970
33971         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
33972         Noomen Hamza <noomen@macadamian.com>
33973         Bug fixes.
33974
33975         * ole/hglobalstream.c, relay32/ole32.spec:
33976         Thuy Nguyen <thuy@macadamian.com>
33977         Implemented GetHGlobalFromStream.
33978
33979         * include/thread.h, scheduler/thread.c:
33980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33981         Call THREAD_FreeTHDB as service thread callback.
33982
33983         * include/message.h, loader/task.c, windows/timer.c:
33984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33985         Removed TIMER_SwitchQueue.
33986
33987         * debugger/memory.c:
33988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33989         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
33990         chars.
33991
33992         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
33993         Stop winelib programs on fault instead of endless faultlooping.
33994
33995         * Makefile.in: James Juran <jrj120@psu.edu>
33996         Run ldconfig in make install if using --enable-dll.
33997         Cleaned up uninstall_lib as well.
33998
33999         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
34000         Thuy Nguyen <thuy@macadamian.com>
34001         Implementation of IStorage supported by an implementation of
34002         ILockBytes on top of an HGLOBAL.
34003
34004         * files/profile.c, relay32/kernel32.spec:
34005         Marcus Meissner <marcus@jet.franken.de>
34006         Return the correct value from GetPrivateProfileSectionA.
34007         Copy/convert back the buffer in GetPrivateProfileSectionW.
34008         Replace some output pointers str/wstr->ptr in kernel32.spec.
34009
34010         * loader/task.c, scheduler/process.c:
34011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34012         Some initialization sequence bugfixes:
34013         - Initialize process crst for 16-bit processes.
34014         - Don't crash due to uninitialized stack frames in WineLib.
34015         - Map system DLLs before calling UserSignalProc.
34016         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
34017
34018         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34019         Call Callout routines directly when using builtin USER.
34020
34021         * loader/pe_image.c:
34022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34023         Bugfix: all PE modules were marked 'internal'.
34024
34025         * include/dce.h, objects/dc.c, windows/dce.c:
34026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34027         Check for busy DCE moved to DCHook16().
34028
34029         * include/win.h, loader/main.c, windows/win.c:
34030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34031         Initialize WIN_CritSection earlier.
34032
34033         * dlls/comctl32/trackbar.c, include/trackbar.h:
34034         Luc Tourangeau <luc@macadamian.com>
34035         Removed the timer that was used to queue TRACKBAR_Refresh calls.
34036         Removed all direct calls to TRACKBAR_Refresh (except from within the
34037         WM_PAINT handling section) and replaced them by calls to
34038         InvalidateRect.
34039         Fixed a bug in the TRACKBAR_SetPos function.
34040         Fixed the behavior for different types of mouse input.
34041
34042         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
34043         Implemented toolbar multirow button layout.
34044
34045         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
34046         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
34047
34048         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
34049         Implemented OleTranslateColor.
34050
34051         * include/winuser.h, windows/input.c:
34052         Francis Beaudet <francis@macadamian.com>
34053         Changed the return value of GetKeyboardState and SetKeyboardState from
34054         VOID to BOOL.
34055
34056         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
34057         Prevented LISTBOX_RepaintItem from repainting a non visible item.
34058
34059         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34060         Fixed typo.
34061
34062         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34063         Bugfix for TRACE in UnregisterClass.
34064
34065 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
34066
34067         * include/Attic/propsheet.h: No longer necessary.
34068
34069 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
34070
34071         * objects/dc.c, windows/dce.c, include/dce.h:
34072         Francis Beaudet <francis@macadamian.com>
34073         Check if DC is busy before deleting it.
34074
34075         * win32/newfns.c:
34076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34077         GetMailslotInfo is supposed to check for pointer validity.
34078
34079         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34080         Possible crash in select_loop() fixed.
34081
34082         * include/services.h, loader/task.c, scheduler/services.c:
34083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34084         Fixed various stupid bugs in services thread routines.
34085         Added SERVICE_Exit routine to kill the services thread.
34086
34087         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34088         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
34089
34090         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34091         Correct implementation of GetWindowThreadProcessId().
34092
34093         * if1632/mmsystem.spec, multimedia/mmsystem.c:
34094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34095         Added PlaySound16, sndPlaySound16.
34096
34097         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
34098         Fixes winproc deadlock for win16.
34099
34100 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
34101
34102         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34103         Fixed some deadlock(s) in message sending.
34104
34105         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34106         cleaned up debug channels to use default one (mmsys)
34107         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
34108         fixed callback bug in midiStream functions
34109         fixed compilation bug with egcs
34110         changed to the new debug channel interface
34111
34112         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34113         small range fixes for OSS driver
34114         changed to the new debug channel interface
34115
34116         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34117         first (working) shot at OSS mixer low level interface
34118         changed to the new debug channel interface
34119
34120         * misc/network.c, relay32/mpr.spec:
34121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34122         Fixed off-by-one ordinals in MPR.
34123         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
34124
34125         * loader/module.c, if1632/relay.c:
34126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34127         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
34128
34129         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34130         Load system DLLs into WineLib applications.
34131
34132         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34133         Small update to the PostScript encoding vector.
34134
34135         * loader/module.c, loader/task.c: Bug fixes.
34136
34137 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
34138
34139         * scheduler/process.c:
34140         Moved a few more initialisations to the new process context.
34141
34142         * loader/task.c: Don't initialise the stacks for 32-bit processes.
34143
34144         * miscemu/main.c: Only check number of tasks after first message.
34145         Use a 16-bit module for creating the initial task.
34146
34147         * include/authors.h, AUTHORS:
34148         Updated authors list from the Changelog. Please let me know if you
34149         have been left out.
34150
34151         * loader/task.c, scheduler/process.c:
34152         Converted to the new debugging interface (done with the help of the
34153         script written by Patrik Stridvall).
34154         Some changes to the initialisation sequence for 32-bit processes.
34155
34156         * */*.c:
34157         Converted to the new debugging interface (done with the help of the
34158         script written by Patrik Stridvall).
34159
34160         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
34161         Misc fixes and improvements.
34162
34163         * include/config.h.in, configure, configure.in:
34164         Added check for -lmmap for OS/2.
34165
34166         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
34167         Francis Beaudet <francis@macadamian.com>
34168         Fixed a few bugs in the OLE storage implementation, added a new set of
34169         trace statements for the OLE storage related methods and introduced a
34170         new debug channel for the storage subsystem.
34171
34172         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
34173         Michael Veksler <mveksler@techunix.technion.ac.il>
34174         Removed redundant include of winbase.h from winuser16.h.
34175         Moved types from winbase.h to winuser16.h .
34176
34177         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
34178         - default item handling
34179         - small drawing fixes
34180
34181         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
34182         Klaas van Gend <klaas@vangend.demon.nl>
34183         More implementation of PrintDlgA.
34184         Conversion of resource identifiers of Print32 window to comply to the
34185         M$ numbering.
34186
34187         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34188         Don't crash if queuing an APC on a thread that doesn't wait.
34189
34190         * windows/timer.c, windows/x11drv/event.c, include/message.h:
34191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34192         Use SERVICES callback to implement Windows timers.
34193         Timer expiration handling removed from EVENT_WaitNetEvent loop.
34194
34195         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34196         Call SetLastError in HeapCompact().
34197
34198         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
34199         Added prototype for TryEnterCriticalSection.
34200
34201         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
34202         Make all structures packed and removal of some WINE_PACKED.
34203
34204         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
34205         Pushbuttons should only be rounded in Win31 look.
34206
34207         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
34208         - default item handling
34209         - small drawing fixes
34210
34211         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
34212         Fixed an unbalanced windows lock/unlock sequence in
34213         WINPOS_ActivateOtherWindow.
34214
34215         * include/debugdefs.h: enhmetafile added
34216
34217         * 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:
34218         Eric Pouech <Eric.Pouech@wanadoo.fr>
34219         - got rid of all the internal MM tweaks to load builtin MCI
34220           drivers. They are all seen as drivers, loaded as DLLs and standard
34221           module loadorder is used to know which type to use (builtin vs
34222           native).
34223         - first full working implementation of mmThread??? functions (to
34224           support gracefully native MCI drivers).
34225         - support of mmShowMMCPLPropertySheet.
34226         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
34227
34228         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
34229         Fix CreateProcessA to implement correct actions on ambiguous command
34230         line names (try longer and longer strings).
34231
34232         * 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:
34233         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34234         Started implementing Enhanced MetaFile driver.
34235
34236         * 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:
34237         Francis Beaudet <francis@macadamian.com>
34238         Implemented the OLE object default handler and data cache.
34239
34240         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
34241         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34242         Several improvements to Enhanced MetaFile playback.
34243
34244         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34245         Only try to append ".dll" if a library is loaded implicitely.
34246
34247         * dlls/shell32/shellord.c:
34248         Michael Veksler <mveksler@techunix.technion.ac.il>
34249         Fix TRACE formatting warnings.
34250
34251         * dlls/shell32/shlfolder.c:
34252         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34253         Fixed a small syntax problem.
34254
34255         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
34256         - better stubs for Get/Set special (Progman/Taskman) window functions
34257
34258         * relay32/user32.spec, windows/message.c:
34259         Juergen Schmied <juergen.schmied@metronet.de>
34260         - new SendMessageCallbackW
34261         - some fixme's for missing A<->W conversion
34262
34263         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
34264         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
34265
34266         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
34267         Bugfix for EnumPrinters level 2.
34268
34269         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
34270         Correct logic in GetKeyNameText.
34271
34272         * documentation/bugreports:
34273         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34274         Removed +snoop from documentation/bugreports.
34275
34276 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
34277
34278         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
34279         LoadImageW fixed for hicolor displays.
34280
34281         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
34282         Marcus Meissner <marcus@jet.franken.de>
34283         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
34284
34285         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
34286         James Abbatiello <abbeyj@wpi.edu>
34287         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
34288         to handle wide character strings properly.  Fix of our previous patch
34289         for null pointer checking.
34290
34291         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
34292         Thuy Nguyen <thuy@macadamian.com>
34293         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
34294         the ILockBytes interface based on an HGLOBAL.
34295
34296         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
34297         Fixed a bug in CoRegisterClassObject.
34298
34299         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
34300         Removed some flickering when inserting or deleting buttons.
34301
34302         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34303         James Abbatiello <abbeyj@wpi.edu>
34304         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
34305         between lpItem and lpLVItem.  Now compares the pszText string of the
34306         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
34307         have the same attributes but their text differs and GetItemChanges()
34308         compares them as equal.
34309
34310         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
34311         Thuy Nguyen <thuy@macadamian.com>
34312         Added support for adding and removing pages dynamically from a
34313         property sheet.
34314
34315         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
34316         Marcus Meissner <marcus@jet.franken.de>
34317         Removed the gotos from the WndProcs, always use a small wrapper that
34318         locks the window, calls the real wndproc, unlocks the window.
34319
34320         * dlls/shell32/contmenu.c:
34321         Juergen Schmied <juergen.schmied@metronet.de>
34322         Fixed default menu item.
34323
34324         * win32/code_page.c, misc/ddeml.c:
34325         Juergen Schmied <juergen.schmied@metronet.de>
34326         Fixed typo.
34327
34328         * windows/queue.c:
34329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34330         Added a missing LeaveCriticalSection.
34331
34332         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
34333         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
34334         TranslateMDISysAccel16.
34335
34336         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34337         Fixed off-by-one bug in async output buffers.
34338
34339         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
34340         Fixed a little Drag and Drop bug.
34341
34342 ----------------------------------------------------------------
34343 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
34344
34345         * include/config.h.in, configure, configure.in:
34346         Marcus Meissner <marcus@jet.franken.de>
34347         Added autoconf check for "inline". You can now use it, it will be
34348         defined to (empty) for compilers that do not have it.
34349
34350         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34351         Don't include alloca.h.
34352
34353         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
34354         Update to reflect recent changes and discussions.
34355
34356         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34357         The load order parser should not always complain about extensions.
34358
34359         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
34360         - align magic buttons right
34361         - shortcuts alignment working again
34362
34363         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34364         Fixed loading of native NE dlls.
34365
34366 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
34367
34368         * memory/heap.c: Fixed __builtin_return_address arg.
34369
34370         * */*:
34371         Patrik Stridvall <ps@leissner.se>
34372         Fixed ANSI compabillity.
34373
34374         * */*:
34375         Bertho Stultiens <bertho@panter.soci.aau.dk>
34376         Built-in dlls now have resources attached via the PE-header like
34377         normal dlls. This enables the use of the resource API.
34378
34379         * misc/registry.c:
34380         Use $HOME instead of getpwuid for user's home directory.
34381         Fixed messed up indentation.
34382
34383         * graphics/x11drv/xfont.c:
34384         Use $HOME instead of getpwuid for user's home directory.
34385
34386         * */*.h:
34387         Patrik Stridvall <ps@leissner.se>
34388         #pragma pack(?) changed to #include "*pack*.h"
34389
34390         * 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:
34391         Jim Aston <jima@corel.ca>
34392         Added some missing #defines I've run across.
34393
34394         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34395         Ignore trailing dots on file names.
34396
34397         * 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:
34398         Ove Kaaven <ovek@arcticnet.no>
34399         Added a possibility to let the internal debugger use a separate
34400         heap. Not enabled by default, change #if in include/debugger.h to use
34401         this (the heap allocator is very slow).
34402
34403         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34404         wine.conf should not overrule content of burned in data in
34405         loadorder.c.
34406
34407         * graphics/mapping.c: Karl Lessard <karll@corel.com>
34408         SetMapMode should not reset the window and viewport origins to 0.
34409
34410         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
34411         Allow to automatically copy part of wine.ini into generated file.
34412         Small perl enhancement (work in strict mode).
34413         Small updates in heuristics.
34414
34415         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
34416         Upgraded to have a decent multimedia DLLs configuration.
34417
34418         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
34419         Bertho Stultiens <bertho@akhphd.au.dk>
34420         - Fixed a counting bug in the win32 count and sort routine.
34421         - Fixed sort order of resources (must be name before ordinal).
34422         - Shuffled a couple of global variables so that built-in dlls now can
34423           load resources through the proper PE interface.
34424
34425         * include/windef.h, include/winreg.h:
34426         Adrian Thurston <adriant@corel.ca>
34427         Added support for strict handles. Only works on machines where
34428         sizeof(UINT) == sizeof(void*).
34429
34430         * scheduler/process.c:
34431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34432         Initialize process critical section in the correct process context.
34433
34434         * scheduler/critsection.c:
34435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34436         Warn if wrong process tries to enter critical section.
34437         Better implementation of Reinitialize/UninitializeCriticalSection
34438         (still not quite correct).
34439
34440         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
34441         debug.h must be last in list of includes.
34442
34443         * loader/ne/module.c:
34444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34445         Return 32-bit module in GetModuleHandle16() if appropriate.
34446
34447         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34448         Fixed crash when status was read with cd-rom tray open.
34449
34450         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34451         Fixed a bug in msg conversion.
34452
34453         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34454         Prevent crash when nMinRange > nMaxRange.
34455
34456         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34457         Added some missing manifest constants for Queue Status functions (QS_????).
34458
34459         * controls/button.c, controls/edit.c, windows/mdi.c:
34460         Eric Pouech <Eric.Pouech@wanadoo.fr>
34461         Added missing WIN_ReleaseWndPtr.
34462
34463         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
34464         James Abbatiello <abbeyj@wpi.edu>
34465         More appropriate default size for fonts with invalid sizes.
34466
34467         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34468         James Abbatiello <abbeyj@wpi.edu>
34469         Implemented SetColumnWidth for ListView control.
34470
34471         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
34472         Added new documentation for the configuration file.
34473
34474         * misc/version.c:
34475         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34476         Improved VERSION_GetVersion.
34477
34478         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
34479         Added Swedish keyboard layout.
34480
34481         * 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:
34482         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34483         General tidy up of the MetaFile driver - make sure that everything
34484         goes through the DCFuncs table.
34485
34486         * misc/toolhelp.c, if1632/kernel.spec:
34487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34488         Add a stub for GlobalMasterHandle.
34489
34490         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
34491         Much nicer way to select wine's location.
34492         Option to disable creation of debugging output.
34493         Debugging output is now created in directory script was started in.
34494
34495         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
34496         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
34497         style were appearing with a title bar. According to the docs for
34498         WS_DLGFRAME a window with this style cannot have a title bar.
34499
34500         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
34501         Use DllOverrides from wine.ini as defaults also in
34502         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
34503
34504         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34505         Fixed some bogus infinite expiration time.
34506
34507         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
34508         - consolidate both cases of !pending in WaitNetEvent
34509         - select() returns -1 not 0 on error in WaitNetEvent
34510
34511         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
34512         Made HeapValidate threadsafe, and added some macros to track callerEIP
34513         a little better.
34514         Added HEAP_xrealloc.
34515
34516 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
34517
34518         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
34519         Marcus Meissner <marcus@jet.franken.de>
34520         autoconf fixes and cleanups (check for dlopen() in libc too).
34521
34522         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
34523         Francis Beaudet <francis@macadamian.com>
34524         Implemented CreateStreamOnHGLOBAL.
34525
34526         * ole/compobj.c:
34527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34528         Let CoSetState() accept state == NULL.
34529
34530         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
34531         Juergen Schmied <juergen.schmied@metronet.de>
34532         Made internal format more compatible.
34533
34534         * dlls/shell32/shlfolder.c:
34535         Juergen Schmied <juergen.schmied@metronet.de>
34536         Small fixes.
34537
34538         * windows/class.c, windows/dce.c, controls/combo.c:
34539         Guy Albertelli <galberte@neo.lrun.com>
34540         Fix locking with proper calls to WIN_ReleaseWndPtr.
34541
34542         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
34543         Don't malloc/free for every mixing operation, use the same buffer over
34544         instead...
34545
34546         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
34547         James Abbatiello <abbejy@wpi.edu>
34548         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
34549         text strings as null strings, as Windows does.  Fixes wine crash on
34550         startup of CuteFTP.
34551
34552         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
34553         Set (when registry loaded) data to "\0" and length to 2 in empty
34554         string value case, in place of setting data to NULL and length to 0,
34555         and this is without initializing output buffer parameter of
34556         RegQueryValue*.
34557
34558         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34559         Added Panose defines and EXTLOGFONT[A|W].
34560
34561 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
34562
34563         * */*:
34564         Patrik Stridvall <ps@leissner.se>
34565         Fixed ANSI compabillity.
34566
34567         * 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:
34568         Michael Veksler <mveksler@techunix.technion.ac.il>
34569         Removed some includes of 16 bit API.
34570
34571         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
34572         Adrian Thurston <adriant@corel.ca>
34573         ICOMization of remaining interfaces.
34574
34575         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
34576         Fixed bug with tooltips stealing focus whenever a tooltip was created,
34577         shown, hidden or tracked. The SetWindowPos calls needed to have the
34578         SWP_NOACTIVATE flag set additionally.
34579
34580         * objects/clipping.c: Karl Lessard <karll@corel.com>
34581         Fixed coordinates conversion in OffsetClipRgn.
34582
34583         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
34584         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
34585
34586         * relay32/kernel32.spec, scheduler/handle.c:
34587         Marcus Meissner <marcus@jet.franken.de>
34588         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
34589
34590         * 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:
34591         Juergen Schmied <juergen.schmied@metronet.de>
34592         Moved stuff to the right place.
34593
34594         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
34595         Fixed syscolors for win 3.1.
34596
34597         * files/profile.c, if1632/kernel.spec:
34598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34599         Added missing profile KERNEL routines (call 32-bit versions).
34600
34601         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34602         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
34603         entry table layout.
34604
34605         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34606         Add Enhanced MetaFile record structures.
34607
34608         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
34609         Thuy Nguyen <thuy@macadamian.com>
34610         First patch implementing property sheets.
34611
34612         * relay32/gdi32.spec:
34613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34614         Bugfix: GDI32.100-104 are ordinal-only routines.
34615         Added stubs for some Win98 GDI32 routine.
34616         Re-numbered all named exports (lexicographically).
34617
34618         * graphics/driver.c:
34619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34620         Added prototypes (stubs) for GDI32.100-104.
34621
34622         * 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:
34623         Juergen Schmied <juergen.schmied@metronet.de>
34624         - more checks for valid pidl formats
34625
34626         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
34627         Juergen Schmied <juergen.schmied@metronet.de>
34628         - corrected parameter count for SHGetSettings
34629         - stub SHValidateUNC
34630
34631         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34632         #else branch compile fix.
34633
34634         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
34635         Bertho Stultiens <bertho@panter.soci.aau.dk>
34636         Change wine's dlopen search-patch strategy not using the environment
34637         and added #if:s to seperate the code out if libdl isn't availble.
34638
34639         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
34640         Added a check for a NULL pointer in CoFreeUnusedLibraries.
34641
34642         * relay32/builtin32.c:
34643         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34644         Include debug.h last (ERR() macro problem on Solaris).
34645
34646         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34647         Fixed a sizing bug in the combobox control.
34648
34649         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34650         Bugfix: Internal NE entry point tables were bad (one huge bundle).
34651
34652         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
34653         Initialize the output buffer parameters to 0 in RegQueryValue*
34654         functions. This is important specially when there's no data to return.
34655
34656         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34657         Do not increment module refCount if self is loaded from within
34658         DllEntryPoint during the attach notification.
34659
34660 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
34661
34662         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
34663         - protect TRACE against NULL-ptr
34664         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
34665
34666         * dlls/comctl32/toolbar.c:
34667         Juergen Schmied <juergen.schmied@metronet.de>
34668         Fixed typo.
34669
34670         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34671         Reimplementation of GetModuleHandle16 according to how win95 handles
34672         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
34673
34674         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34675         Corrected wrong return values of built-in loader to work with the
34676         loadorder stuff.
34677
34678 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
34679
34680         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
34681         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34682         Implemented recording of StretchDIBits and SetDIBitsToDevice and
34683         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
34684
34685         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
34686         Bertho Stultiens <bertho@panter.soci.aau.dk>
34687         Removed non-portable hacks and replaced them with more general
34688         versions.
34689
34690         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
34691         Code added to re-evaluate stale DC information in DCE cache.
34692
34693         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34694         Attach notifications must be send after all recursive dependencies are
34695         loaded and not before.
34696
34697         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
34698         Fixed typo.
34699
34700         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34701         Fixed playing position when required by track number.
34702
34703         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
34704         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
34705
34706         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
34707         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
34708
34709         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
34710         Updated.
34711
34712         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
34713         Test for static was reversed.
34714
34715         * */*:
34716         Patrik Stridvall <ps@leissner.se>
34717         New debug scheme with explicit debug channels declaration.
34718
34719 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
34720
34721         * loader/ne/module.c: Removed extra call to TASK_StartTask.
34722
34723         * include/acconfig.h, include/config.h.in, configure, configure.in:
34724         Removed check for union semun; cleaned up a bit.
34725
34726         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
34727         Added env ptr to new_process request
34728
34729         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
34730         Juergen Schmied <juergen.schmied@metronet.de>
34731         - use fonts/fontsizes given by SystemParametersInfo
34732         - drawing/alignment fixes, win98 style for menubar
34733         - ownerdrawn menus are working now for the first time
34734         - complete constants magic items
34735         - use right owner for popupmenus
34736         - new: Get/SetMenuInfo
34737         - implemented: Get/SetMenuContextHelpId
34738         - more flags for Get/SetMenuItemInfo
34739
34740         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
34741         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
34742         extension file name, allowing Mathcad to run.
34743
34744         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34745         Fixed memory freeing.
34746
34747         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
34748         Renamed cmdlgr.h to cmdlgtst.h.
34749
34750         * scheduler/critsection.c: Added timeout to critical section waiting.
34751
34752         * include/thread.h, scheduler/sysdeps.c:
34753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34754         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
34755         Preliminary support for Solaris low-level threads (LWPs) added.
34756
34757         * configure, configure.in, include/acconfig.h, include/config.h.in:
34758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34759         Reentrant libc check for Solaris added.
34760         Fixed reentrant X11 check for FreeBSD and Solaris.
34761         Added check for Solaris low-level thread routines.
34762
34763         * loader/ne/module.c:
34764         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
34765         Stultiens).
34766
34767         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
34768         Automatic install script, which automatically configures and compiles
34769         wine and regapi, runs tools/wineconf to generate a configuration file
34770         if one does not already exist, and uses regapi to install the default
34771         registry.
34772
34773         * documentation/gui, windows/win.c, windows/winpos.c:
34774         Eric Pouech <Eric.Pouech@wanadoo.fr>
34775         Properly handling cases like calling SetWindowPos while processing
34776         WM_NCCREATE.
34777
34778         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34779         Fixed a few bugs (typos from cut & paste & invalid heap block
34780         freeing).
34781
34782         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34783         Bug fix in GetLen.
34784
34785         * 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:
34786         Bertho Stultiens <bertho@panter.soci.aau.dk>
34787         Reorganization of the loader to correctly load and free libraries and
34788         implementation of load order to load different types of libraries.
34789
34790         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
34791         Updated commandline changes of -dll option and wine.conf entries.
34792
34793         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
34794         Updated the example with the new configuration entries.
34795
34796         * dlls/shell32/shell32_main.c:
34797         Bertho Stultiens <bertho@panter.soci.aau.dk>
34798         Bugfix: free loaded library not before exit.
34799
34800         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
34801         Bertho Stultiens <bertho@panter.soci.aau.dk>
34802         New files to support load order and partial stubs for elfdlls.
34803
34804         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
34805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34806         Fixes for upside-down DIBs.
34807
34808         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
34809         Changed 'GetDisplayMode' to return the mode previously set by
34810         'SetDisplayMode' (and not the current monitor mode).
34811
34812         * include/tab.h, dlls/comctl32/tab.c:
34813         Luc Tourangeau <luc@macadamian.com>
34814         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
34815         TCM_SETITEMSIZE and TCM_DELETEITEM.
34816
34817         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
34818         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
34819         returns 0, it is interpreted as if it were 256.
34820
34821         * loader/module.c, scheduler/process.c:
34822         Kevin Holbrook <kwh@neosoft.com>
34823         Fix ambiguous else warning.
34824
34825         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
34826         Loading color values from the registry fixed.
34827
34828         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
34829         - Removed all floating point math.
34830         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
34831         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
34832         - Implemented some trivial raster operations.
34833         - Minimized inner loops for maximum speed.
34834         - Use memcpy whenever possible.
34835
34836         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34837         Reduced fragment size.
34838         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
34839         Fixed buffer underrun recovery.
34840         Fixed bug in wodReset()/wodClose().
34841
34842         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
34843         Simplify propertyNameCmp() and fix a warning in the way by removing
34844         CRTDLL__wcsupr() calls.
34845
34846         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
34847         DdeNameService: expansion of stub to trap unused instanceids at start of run.
34848         DdeGetLastError: catch 'not initialized' situation and return correct response.
34849         DdeFreeStringHandle: complete test for error set by previous call of
34850         something and ignore it, also release handle table mutex on normal exit.
34851         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
34852         handle table mutex on normal exit.
34853
34854         * include/wnet.h, misc/network.c:
34855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34856         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
34857         Change the return value for local files.
34858
34859         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
34860         Add "win.h" to fix implicit function declaration warnings.
34861
34862         * console/interface.c, include/console.h:
34863         Marcus Meissner <marcus@jet.franken.de>
34864         Only declare console "driver" once, use external refs elsewhere.
34865
34866         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
34867         When the vertical scrollbar is removed, the background was not
34868         properly repainted.
34869
34870         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
34871         Disable AC bit on receiving alignment exceptions.
34872
34873         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
34874         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
34875
34876         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
34877         While handling the WM_DELETEWINDOW client message check if a window
34878         has been disabled and if so prevent an SC_CLOSE message from being
34879         sent.
34880
34881         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
34882         Make access to the DCE list thread safe by ensuring we have acquired
34883         the Windows lock before using it.
34884
34885 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
34886
34887         * resources/.cvsignore: Changed for renamed files
34888
34889         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
34890         Michael Veksler <mveksler@techunix.technion.ac.il>
34891         Fixed warnings.
34892
34893         * 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:
34894         Pablo Saratxaga <pablo.sarachaga@ping.be>
34895         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
34896         -> Pt; to conform to standard names for those languages).
34897
34898         * configure, configure.in, relay32/Makefile.in:
34899         Marcus Meissner <marcus@jet.franken.de>
34900         Add -fno-builtin when compiling with gcc in relay32/ subdir.
34901
34902         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
34903         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34904         - Implemented proper ("real", compressed) Win16 entry tables.
34905         - Fixed MyAlloc (AKA NE_AllocateSegment).
34906         - Implemented PatchCodeHandle16.
34907
34908         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
34909         Robert Pouliot <krynos@clic.net>
34910         A few patches to help Wine to compile on OS/2.
34911
34912 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
34913
34914         * 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:
34915         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34916         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
34917         global memory handles).  Fixed disk-based MetaFiles.  Better
34918         separation between MetaFile playback and the metafiledrv.
34919
34920         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
34921         _CIpow argument order was confirmed with Starcraft v1.05.
34922
34923         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
34924         Clarified a few points.
34925
34926         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34927         Added IOCTL function 0x440d/0x72.
34928
34929         * relay32/kernel32.spec, scheduler/critsection.c:
34930         Bertho Stultiens <bertho@panter.soci.aau.dk>
34931         UnitializeCriticalSection partial stub implementation.
34932
34933         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34934         Added missing proto for GetExitCodeThread.
34935
34936         * include/driver.h, include/wine/keyboard16.h:
34937         Michael Veksler <mveksler@techunix.technion.ac.il>
34938         Added missing windef.h includes.
34939
34940         * windows/input.c, include/winuser.h:
34941         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
34942         ReleaseCapture() is supposed to return a BOOL value.
34943
34944         * configure, configure.in, include/config.h.in, loader/signal.c:
34945         Marcus Meissner <marcus@jet.franken.de>
34946         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
34947         reentrant concerning errno. Revert unneeded FreeBSD hack to
34948         loader/signal.c from last patch.
34949
34950         * windows/x11drv/keyboard.c:
34951         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34952         index == 3 corresponds to Alt-Gr + Shift.
34953
34954         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
34955         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
34956         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
34957         DdeCreateStringHandleA.
34958
34959         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
34960         Pavel Roskin <pavel_roskin@geocities.com>
34961         Fixed ugly disabled controls and black background in Write and Lotus
34962         Notes.
34963
34964         * controls/button.c, include/button.h, include/winuser.h:
34965         Pascal Lessard <pascal@macadamian.com>
34966         Implement the button with bitmaps.
34967
34968         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
34969         Stephane Lussier <stephane@macadamian.com>
34970         Implementation of IStorage::CopyTo and IStream::CopyTo.
34971
34972         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34973         Bugfix: Always release the Win16Lock in TASK_Reschedule.
34974
34975         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
34976         Solved a deadlock between global lock and wnd lock in event.c.
34977
34978         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
34979         Typo that broke Solaris compile fixed.
34980
34981         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
34982         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
34983
34984         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
34985         Fix scancodes for NumLock and Num-/.
34986         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
34987         Reworked GetKeyNameText() again.
34988
34989         * graphics/psdrv/font.c:
34990         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34991         Limit lastChar to 0xff in PSDRV_GetCharWidth.
34992
34993         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
34994         Missing WINAPI for RegisterSystemThread.
34995
34996 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
34997
34998         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34999         Fixed "Display Combination" call.
35000
35001         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35002         Fixed a crash due to invalid OpenComm return value for busy comm port.
35003         Cleaned up/fixed several things.
35004
35005         * windows/win.c: Francois Boisvert<francois@macadamian.com>
35006         Enabled thread safeness for wnd structure code.
35007
35008         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35009         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
35010
35011         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
35012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35013         Added new CLIENT_DebuggerRequest routine, implemented support for
35014         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
35015         Run wine server in the main wine process.
35016         Bugfix: never free initial thread!
35017
35018         * scheduler/process.c, include/process.h:
35019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35020         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
35021
35022         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
35023         Teached TIMER_GetNextExpiration that a timer that has already expired
35024         (but not processed yet) HAS already expired...
35025
35026         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
35027         Default values for registry.
35028
35029         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
35030         Optimized code for SetImageBits_X, making bitmap creation faster.
35031
35032         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35033         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
35034
35035         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
35036         Marcus Meissner <marcus@jet.franken.de>
35037         - Started multithreading for FreeBSD (incomplete, but some
35038           applications now at least start up again).
35039         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
35040         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
35041           FreeBSD owns fault handling we can use)
35042
35043         * include/selectors.h, memory/global.c, memory/selector.c:
35044         Made SELECTOR_ReallocBlock preserve the current selector access rights
35045         (problem reported by Andreas Mohr).
35046
35047         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35048         Use services thread instead of timer signals.
35049
35050         * server/thread.c, scheduler/synchro.c:
35051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35052         Allow user APCs with NULL 'func' (just wake up the thread).
35053
35054         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
35055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35056         Implemented 'kernel services thread'.
35057
35058         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
35059         Klaas van Gend <klaas@vangend.demon.nl>
35060         Added stub for PrinterProperties.
35061
35062         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
35063         Juergen Schmied <juergen.schmied@metronet.de>
35064         Implemented NtTerminateProcess and NtDisplayString.
35065
35066         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35067         FreeLibrary partial implementation.
35068
35069         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
35070         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
35071         Wars) now works perfectly with Wine's crtdll. Wrote a test
35072         implementation of _CIpow too, which those who do have Brood Wars can
35073         report on, so it can be implemented correctly.
35074
35075         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
35076         Partial implementation for GetKeyNameText for new keyboard structure.
35077
35078         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
35079         Fixed warning.
35080
35081         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
35082         Added missing ReadClassStg prototype.
35083
35084         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
35085         - Fix comments after the big renaming (xxxx32y --> xxxxy).
35086         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
35087           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
35088
35089         * documentation/status/dde:
35090         Keith Matthews <keith_m@sweeney.demon.co.uk>
35091         Status document for DDE/Ddeml.
35092
35093         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35094         Added event callback mechanism.
35095         Introduction of MCI yield procs.
35096         Updated (prepare|unprepare)header functions (wave, midi) to allow
35097         correct callback mechanisms.
35098         Made midiStreamXXX functions working.
35099         First try at mmThreadXXX functions.
35100
35101         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35102         Updated (prepare|unprepare)header functions to allow correct callback
35103         mechanisms.
35104
35105         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35106         Small enhancement.
35107
35108         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35109         New method for structure conversion (16 <-> 32).
35110         More MCI structures correctly mapped.
35111         Introduction of MCI yield proc and break facility.
35112
35113         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35114         Updated (prepare|unprepare)header functions to allow correct callback
35115         mechanisms.  Implemented waveOut playback as asynchronous.
35116
35117         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35118         Started implementation of mmThreadXXX functions.
35119
35120         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35121         Added a few missing defines (MIDI, WAVE, callbacks).
35122         Structures for midiStreamXXX functions.
35123
35124         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35125         Updated (prepare|unprepare)header functions (wave, midi) to allow
35126         correct callback mechanisms. Added wine specific entry for mmThreadXXX
35127         functions thread starting point.
35128
35129         * include/wine/obj_storage.h:
35130         Michael Veksler <mveksler@techunix.technion.ac.il>
35131         Introduce STATSTG16 - a 16 bit variant of STATSTG.
35132
35133         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
35134         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
35135
35136         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
35137         Fixed menu type setting in SetMenuItemInfo32_common().
35138
35139         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
35140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35141         Send USIG_PROCESS_CREATE signal.
35142         Bugfix: GetProcessDword offset -8 should return parent process ID.
35143
35144         * relay32/user32.spec, windows/user.c:
35145         Bertho Stultiens <bertho@panter.soci.aau.dk>
35146         Added RegisterSystemThread stub.
35147
35148         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
35149         Francis Beaudet <francis@macadamian.com>
35150         Implemented the CoCreateInstanceEx method.
35151
35152         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
35153         Fixed crash due to a value of name length 0, value length 0 at the end
35154         of the registry.
35155
35156         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
35157         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
35158         QUEUE_Lock.
35159
35160         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
35161         - updated because of the splitting of interface/implementation
35162         - updated to use ICOM_THIS
35163
35164         * include/dplay.h, include/dplobby.h, ole/guid.c:
35165         Francois Gouget <fgouget@psn.net>
35166         - use the latest ICOM macros
35167         - moved the IDirectPlayLobby interface to dplobby.h
35168         - removed all the implementation aspects since they need to be
35169         separate
35170
35171         * include/dsound.h, multimedia/dsound.c:
35172         Francois Gouget <fgouget@psn.net>
35173         ICOMisation of the DirectSound API.
35174
35175         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
35176         Juergen Schmied <juergen.schmied@metronet.de>
35177         - reorganised icon extracing from files
35178         - made extracting from ne and ico files working
35179         - IPersistFile interface for IExtractIcon
35180
35181         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
35182         Fixed buffer overrun.
35183
35184         * include/cursoricon.h, objects/cursoricon.c:
35185         Juergen Schmied <juergen.schmied@metronet.de>
35186         Changed ressource dir structures.
35187         Adapted FindBestIccon/FindBestCursor.
35188
35189         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
35190         Loading the color schema for registry.
35191
35192 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
35193
35194         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
35195         Marcus Meissner <marcus@jet.franken.de>
35196         Reimplemented winsock asynchronous DNS services. No longer use a
35197         fork()ed process, but either a service thread or inline blocking calls
35198         for non-threading architectures. (Makes Free Agent16 work again.)
35199
35200         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
35201         <ewill@ncal.verio.com>
35202         - color and font dialogs now actually do something interesting,
35203           and force a redraw when successful.  Background color is adjustable.
35204           Text color is also adjustable, but the user has to set the CF_EFFECTS
35205           flag first.
35206         - text is output left-right centered, baseline, at the middle
35207           of the window, and moves with the window.  Text font is adjustable.
35208         - Success and failure MessageBox calls for Color, Font, Open,
35209           and Save have been removed or suppressed.  They annoyed me after
35210           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
35211         - cmdlgtst now has the full pathname in the upper left corner; which may
35212           assist in debugging certain problems -- or it may not. :-)
35213         - usage dialog added
35214
35215         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
35216         Corrected debug output.
35217
35218         * windows/driver.c, relay32/winmm.spec:
35219         Eric Pouech <Eric.Pouech@wanadoo.fr>
35220         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
35221         bit drivers.
35222         Added stub for GetDriverFlags.
35223
35224         * windows/user.c, relay32/user32.spec:
35225         Sergey Turchanov <turchanov@usa.net>
35226         Stubs for CloseDesktop and CloseWindowStation.
35227
35228         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35229         GetModuleFromPath now checks for loaded modules via filenames which
35230         were specified without a path.
35231
35232         * misc/registry.c, include/winreg.h:
35233         Sylvain St.Germain <sylvain@macadamian.com>
35234         Implementation of HKU key saving and loading. Add new supported data
35235         type in debug_print_value.
35236
35237         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
35238         Juergen Schmied <juergen.schmied@metronet.de>
35239         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
35240         Small change how to get icons for listview.
35241
35242         * include/shlobj.h, relay32/shell32.spec:
35243         Juergen Schmied <juergen.schmied@metronet.de>
35244         ILLoadFromString and SHGetSettings implemented.
35245
35246         * dlls/shell32/shellord.c:
35247         Juergen Schmied <juergen.schmied@metronet.de>
35248         SHGetSettings implemented.
35249         ExitWindowsDialog() simulated by Messagebox.
35250
35251         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
35252         ILLoadFromString implemented.
35253
35254         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
35255         Richard Mortimer <remitrom@my-dejanews.com>
35256         Added missing *IsDark entries into PALETTE_Driver instance
35257         initialisation.
35258
35259         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
35260         Fixed X11DRV_MOUSE_WarpPointer initial value.
35261
35262         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
35263         Ensure that the bitmap is properly initialized when created with the
35264         LR_CREATEDIBSECTION flag.
35265
35266         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
35267         Fixed the messaging problem of the edit box for node label edition.
35268         Substituted WM_PAINT for InvalidateRect.
35269         Some graphical fixes.
35270
35271         * misc/main.c: James Juran <jrj120@psu.edu>
35272         Check for drivers==NULL before trying to delete them at exit.  This
35273         could happen if the emulator initialization failed for some reason and
35274         the drivers hadn't been initialized yet.
35275
35276         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
35277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35278         Call InitApp16 (using Callout) for initial process.
35279
35280         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35281         Clear invalid selectors also in CallTo16 relay code.
35282
35283         * programs/notepad/Es.rc:
35284         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
35285         Revised Spanish resources.
35286
35287         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
35288         Fixed window locking bug in CalcChildScroll.
35289
35290         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
35291         Fixed fake multimedia timers. Grim Fandango is now able to start up
35292         when under favorable conditions. The preview movie on the Brood Wars
35293         disc now plays, too.
35294
35295         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
35296         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
35297         instead of returning the right buffersize.
35298
35299 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
35300
35301         * files/directory.c: galberte <galberte@neo.rr.com>
35302         Fixed SearchPathA return value.
35303
35304         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
35305         Lionel Ulmer <ulmer@directprovider.net>
35306         - clean-up of texture 'loading'
35307         - added SetColorKey callback for already loaded textures
35308
35309         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
35310         Fixed a problem pointed out by Kevin Holbrook.
35311
35312         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
35313         commctrl.h must include prsht.h.
35314
35315         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
35316         Warning fix.
35317
35318         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
35319         Added a new implementation of the ICOM macros that use Microsoft style
35320         virtual methods to implement the COM interfaces in C++.
35321
35322         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
35323         Correction of Mutex handling in DdeInitializeW for cases other than
35324         1st call. Addition of instance handling to DdeCreateStringHandleA,
35325         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
35326         cut implementation of DdeUnitialize, move of internal structure defs
35327         in from ddeml.h. Removed non-ANSI comment.
35328
35329         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
35330         Moved internal structures to ddeml.c, also removed non-ANSI comments,
35331         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
35332
35333         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
35334         James Abbatiello <abbeyj@wpi.edu>
35335         Fixed memory leaks in mixerOpen16/mixerClose,
35336         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
35337         midiInOpen16/midiInClose16.
35338
35339         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
35340         Added sanity check for whitespace in file names, various other fixups.
35341
35342 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
35343
35344         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
35345         WM_MOUSEMOVE implementation bug fix.
35346
35347         * windows/x11drv/keyboard.c:
35348         José Marcos López <jose.lopez@upcnet.upc.es>
35349         Added Spanish keyboard layout.
35350
35351         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
35352         Fixed the modem control part of EscapeCommFunction16.
35353
35354         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
35355         Added missing goto.
35356
35357         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
35358         Marcus Meissner <marcus@jet.franken.de>
35359         EnumCalendarInfoA stub.
35360
35361 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
35362
35363         * windows/mouse.c, windows/keyboard.c:
35364         Francois Boisvert <francois@macadamian.com>
35365         Suspend the window locks before DefKeybEventProc and
35366         DefMouseEventProc.
35367
35368         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
35369         Joerg Mayer <jmayer@telesun2.telemation.de>
35370         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
35371
35372         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35373         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
35374         WM_CREATE messages.
35375
35376         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
35377         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
35378
35379         * misc/crtdll.c, relay32/crtdll.spec:
35380         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
35381         Implemented makepath, rand() returns correct range, fixed fputc.
35382
35383         * files/file.c, include/file.h, msdos/int21.c:
35384         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
35385         Moved _lcreat16_uniq to int21.c
35386
35387         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
35388         Pavel Roskin <pavel_roskin@geocities.com>
35389         Casts to (SEGPTR) removed. They did nothing anyway.
35390         Includes added or removed where necessary.
35391         Win16 functions replaced with their Win32 counterparts. Comments added
35392         where it was impossible.
35393         CALLBACK added where necessary. Some declarations fixed.
35394         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
35395         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
35396         Listbox enabled in hello3.
35397
35398         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35399         Updated French keyboard.
35400
35401         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
35402         Fancier version of hello.c courtesy of Huw Davies.
35403
35404         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
35405         Fixed compilation of the Control panel.
35406
35407         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
35408         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
35409         the dead key mapping stuff to the actual mapping code too.  Prettied
35410         up the fixme message. Added a check where if the keys of two layouts
35411         match exactly, the one with the best-matching keycode order is chosen,
35412         so that the QWERTY and Dvorak layouts can be distinguished.
35413
35414         * win32/device.c, relay32/kernel32.spec:
35415         Eric Pouech <Eric.Pouech@wanadoo.fr>
35416         Added (empty) stub for OpenVxDHandle.
35417
35418         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35419         mmioOpen() now handles correctly MMIO_PARSE flag.
35420
35421         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
35422         Background color fix when disabled or read only.
35423
35424         * windows/win.c: Francois Boisvert <francois@macadamian.com>
35425         Transfered the window struct memory release from WIN_DestroyWindow to
35426         WIN_ReleaseWndPtr.
35427
35428         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
35429         DLGITEMTEMPLATE structure had one too many member.
35430
35431         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35432         Prevent crash in debugger.
35433
35434 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
35435
35436         * controls/combo.c, controls/listbox.c, include/combo.h:
35437         Francis Beaudet <francis@macadamian.com>
35438         Implemented the Win95 look and feel.
35439
35440         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
35441         Wrote a basic implementation of the WM_PRINT message.
35442
35443         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
35444         Francois Boisvert <francois@macadamian.com>
35445         Suspend all windows locks before the control is passed to the
35446         application.
35447         Also fixed some bugs in dce.c
35448
35449         * Make.rules.in, Makefile.in:
35450         Joerg Mayer <jmayer@telesun2.telemation.de>
35451         - Remove some old rc make stuff
35452         - "make clean" omitted some include subdirs
35453
35454         * relay32/ddraw.spec, graphics/ddraw.c:
35455         Lionel Ulmer <ulmer@directprovider.net>
35456         Added DllClassFactory to DirectDraw.
35457
35458 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
35459
35460         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
35461         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
35462
35463         * 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:
35464         Alex Korobka <alex@aikea.ams.sunysb.edu>
35465         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
35466         mode go through window manager, small bugfixes for menu and window
35467         code, extended clipboard driver model to handle formats other than
35468         text.
35469
35470         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
35471         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
35472         true for multiline controls too, as my tests show.
35473
35474         * dlls/comctl32/listview.c, include/listview.h:
35475         Luc Tourangeau <luc@macadamian.com>
35476         Added support for icon and smallicon views.
35477
35478         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
35479         Made DOSVM_GetTimer survive EAGAIN errors...
35480
35481         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
35482         Implemented async comm buffers (but probably not bugfree), and along
35483         with them, the functionality of async event notifications, mong them
35484         EnableCommNotification. Removed a previous hack that was faking the
35485         buffers, since we now have real buffers...
35486
35487         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
35488         Added CN_* flags used in WM_COMMNOTIFY.
35489
35490         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35491         Implement the EnumAttachedSurface method.
35492
35493         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
35494         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
35495         OleDestroyMenuDescriptor along with a bunch of internally used methods
35496         and data structures.
35497
35498         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
35499         Adrian Thurston <adriant@corel.ca>
35500         initguid.h should only contain the macro that defines the guids.
35501         Added olectl.h to guid.c so some needed guids get defined.
35502         Made GUID_NULL an actual guid set to 0,0,0...
35503
35504         * if1632/gdi.spec, objects/gdiobj.c:
35505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35506         Added GdiSignalProc() stub.
35507
35508         * 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:
35509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35510         Added USER32.UserSignalProc to Callout table.
35511         Implemented built-in UserSignalProc().
35512         Don't announce Win3.1-style USER handler any more.
35513
35514         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
35515         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35516         Implemented PROCESS_CallUserSignalProc().
35517         Send USER signals at various appropriate places.
35518         Moved [GS]etProcessDword() to scheduler/process.c.
35519
35520         * 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:
35521         Juergen Schmied <juergen.schmied@metronet.de>
35522         All 19 FileMenu_* functions, some as stubs, some implemented.
35523
35524         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
35525         Juergen Schmied <juergen.schmied@metronet.de>
35526         SHCLSIDFromString, StrToOleStr implemented.
35527         RLBuildListOfPaths stub.
35528
35529         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
35530         Juergen Schmied <juergen.schmied@metronet.de>
35531         DllGetVersion (not yet exported).
35532         Small change to SHAppBarMessage.
35533
35534         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35535         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
35536
35537         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35538         Added StackEnter() and StackLeave() stubs
35539
35540         * multimedia/mci.c, multimedia/mmsystem.c:
35541         Eric Pouech <Eric.Pouech@wanadoo.fr>
35542         Starting implementation of MCI creator tasks
35543         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
35544         Better implementation of mmTaskCreate16
35545
35546         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35547         Added creator task to MCI struct.
35548
35549         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
35550         Replaced 0xC000 by symbolic constants.
35551
35552         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
35553         Fixed small ==, != mixup.
35554
35555         * windows/defdlg.c, windows/defwnd.c:
35556         Luc Tourangeau <luc@macadamian.com>
35557         Implemented WM_NOTIFYFORMAT.
35558
35559         * loader/elf.c: Marcus Meissner <marcus@mud.de>
35560         "foo" was not translated to "foo.so" in elf loader.
35561
35562         * include/bitmap.h, objects/bitmap.c:
35563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35564         LoadBitmap16()/LoadImage16() calling sequence simplified.
35565
35566         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
35567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35568         Allow NULL NE resource handler; call the default handler directly.
35569         Removed WPROCS / Callbacks support for WineLib resource handlers.
35570
35571         * include/process.h, relay32/utthunk.c:
35572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35573         Made Universal Thunk list per-process, not system global.
35574
35575         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
35576         Additional macro definitions.
35577
35578         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
35579         Implemented TCM_ADJUSTRECT.
35580
35581         * msdos/int09.c, msdos/ioports.c:
35582         Michael Veksler <mveksler@techunix.technion.ac.il>
35583         Removed "implicit declaration" warnings.
35584
35585         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
35586         Fixed OpenGL devices implementation.
35587
35588         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35589         In UserYield16, when current thread is a 32 bit one which hold the
35590         Win16Lock, must take care of a LockCount > 1.
35591
35592         * */*.c:
35593         Patrik Stridvall <ps@leissner.se>
35594         More code moved to the X11 driver (bitmap and palette and misc).
35595
35596 ----------------------------------------------------------------
35597 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
35598
35599         * include/winbase.h, include/wingdi.h:
35600         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35601         Move DM* defines from winbase.h -> wingdi.h.
35602
35603         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35604         Fixed QueryInterface functions for IDirect3D 1 and 2.
35605
35606         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
35607
35608         * 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:
35609         Dimitrie O. Paun <dimi@cs.toronto.edu>
35610         Changed some debug messages from one channel to another, to clean up a
35611         bit the debug channel usage.
35612
35613         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
35614         Fixed CreateProcessA so it can handle commandlines with arguments and
35615         no .exe.
35616
35617         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
35618         Fixed GetModuleHandle16.
35619
35620         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
35621         Added Russian keyboard support.
35622
35623         * include/winuser.h, relay32/user32.spec, windows/user.c:
35624         Lionel Ulmer <ulmer@directprovider.net>
35625         Added stub for SetSystemCursor.
35626
35627         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
35628         SetFileAttributesA: "implemented" setting of directory flag as test of
35629         compatibility.
35630
35631         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
35632         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
35633         keyboard support.
35634
35635         * 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:
35636         Paul Quinn <paulq@corel.ca>
35637         Aaron Barnes <aaronb@corel.ca>
35638         Adrian Thurston <adriant@corel.ca>
35639         Bundle of new stubs.
35640
35641         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
35642         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35643         Added missing WINAPIs.
35644
35645         * relay32/kernel32.spec, win32/newfns.c:
35646         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35647         Added CreateIoCompletionPort stub.
35648
35649         * windows/queue.c, windows/message.c:
35650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35651         Call EVENT_Pending() to flush X11 output queue before blocking in
35652         MsgWaitForMultipleObjects().
35653         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
35654         Protect system queue access in hardware_event().
35655
35656         * 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:
35657         Francois Boisvert<francois@macadamian.com>
35658         Fixed some bugs in thread safeness for wnd struct.
35659
35660         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
35661         Pavel Roskin <pavel_roskin@geocities.com>
35662         Made libtest/hello3 work again, now with Windows-compatible resource
35663         loading.
35664
35665         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
35666         Jiuming Luo <jiuming_luo@yahoo.com>
35667         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
35668         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
35669
35670         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
35671         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
35672         implemented PRINTER_INFO_2 request.
35673
35674         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
35675         Added Swiss German keyboard layout.
35676
35677         * 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:
35678         Juergen Schmied <juergen.schmied@metronet.de>
35679         - adjusted printing of refcounts to be equal
35680         - cleaning up icon cache on PROCESS_DETACH
35681         - fixed ascii/unicode use in SH/ILCreateFromPath
35682         - fixed small memory leak in shellview
35683
35684         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
35685         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
35686
35687         * programs/cmdlgtst/cmdlgtst.c:
35688         Pavel Roskin <pavel_roskin@geocities.com>
35689         Fixed warnings.
35690
35691         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
35692         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
35693
35694         * 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:
35695         Alex Korobka <alex@aikea.ams.sunysb.edu>
35696         Moved hrgnUpdate from client to window coordinates, made nonclient
35697         painting depend on the update region, reworked SetWindowPos() and
35698         RedrawWindow() to speed up update region calculation, made -desktop
35699         work properly, added WM_CANCELMODE here and there, fixed several
35700         window activation bugs that crept in since the last time.
35701
35702         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
35703         Fixed occasional loss of SendMessage() return value.
35704
35705         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35706         Added initialisation of the pixmap_depth field in
35707         Xlib_DirectDrawCreate.
35708
35709         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
35710         Fixed a warning.
35711
35712         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
35713         Added stub for int2f 4b.
35714
35715         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
35716         James Abbatiello <abbeyj@wpi.edu>
35717         Fixed memory leak in waveOutOpen/waveOutClose.
35718
35719         * graphics/psdrv/escape.c:
35720         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35721         More Escapes for the PostScript driver.
35722
35723 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
35724
35725         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
35726         Francois Gouget <fgouget@psn.net>
35727         Adapted to the interface/implementation separation.
35728         Now uses ICOM_THIS to access the implementation structures.
35729         Replaced 'this' with 'This' for ICOM_THIS.
35730         Direct access to the virtual table has been eliminated too.
35731
35732         * graphics/d3d_private.h, graphics/ddraw_private.h:
35733         Francois Gouget <fgouget@psn.net>
35734         Updated to include all the implementation aspects that were previously
35735         in the public includes.
35736
35737         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
35738         Removed direct access to the virtual table
35739
35740         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
35741         Removed all implementation aspects.
35742         Modified to use the latest ICOM macros.
35743         Added the macros for use in C.
35744         Added the method parameter names (when I had them).
35745
35746         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
35747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35748         Fixed sequence of DLL_PROCESS_DETACH notification calls.
35749         Moved PE_MODREF flags to WINE_MODREF level.
35750         Better handling of LoadLibraryEx flags.
35751         PE_InitTls() changed to work only on the current thread.
35752
35753         * include/server.h, scheduler/process.c, server/trace.c:
35754         Added cmd line in new_process request.
35755
35756         * scheduler/thread.c:
35757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35758         All threads created with CreateThread are 32-bit threads.
35759
35760         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
35761         Juergen Schmied <juergen.schmied@metronet.de>
35762         Reading of binary streams implemented (SHOpenRegStream).
35763
35764         * msdos/int25.c, msdos/int26.c:
35765         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35766         Fixed int25 & int26 error code.
35767
35768         * loader/task.c, windows/queue.c:
35769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35770         Allow UserYield16 to be called from 32-bit thread.
35771
35772         * include/oledlg.h, include/winbase.h:
35773         Albert Den Hann <albertd@corel.ca>
35774         Additional macro definitions.
35775
35776         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
35777         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35778         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
35779
35780         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35781         Fixed metafile recording of CreatePatternBrush.
35782
35783 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
35784
35785         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
35786         Pascal Lessard <pascal@macadamian.com>
35787         Change the AddBitmap function. Implement flat toolbar. Change
35788         CreateToolbarEx. Implement partially the hot buttons for toolbar.
35789
35790         * msdos/int16.c:
35791         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35792         Implemented Get Shift Flags function.
35793
35794         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35795         Missing WINAPI.
35796
35797         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
35798         Changed stdlib.h to string.h.
35799
35800         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
35801         Added string.h.
35802
35803         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
35804         David Luyer <luyer@ucs.uwa.edu.au>
35805         Changed "strings.h" to "string.h".
35806
35807         * graphics/x11drv/bitblt.c, windows/nonclient.c:
35808         Randy Weems <rweems@home.com>
35809         Fixed off-by-one error if bitblt width or height is negative.
35810
35811         * dlls/comctl32/tab.c, include/tab.h:
35812         Francis Beaudet <francis@macadamian.com>
35813         Implemented:
35814         - showing the selected tab as highlighted
35815         - support for drawing the focus rectangle
35816         - basic keyboard support
35817         - support for a tab with horizontal scrolling.
35818
35819         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35820         Thread-safe implementation of profile functions (Windows and Wine).
35821
35822         * include/message.h, loader/main.c, windows/timer.c:
35823         Stephane Lussier <stephane@macadamian.com>
35824         Made the timer code thread safe.
35825
35826         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
35827         Fixed possible endless loop.
35828
35829         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
35830         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
35831
35832         * 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:
35833         Juergen Schmied <juergen.schmied@metronet.de>
35834         Use the new header for COM definitions.
35835
35836         * dlls/shell32/shellord.c, relay32/shell32.spec:
35837         Juergen Schmied <juergen.schmied@metronet.de>
35838         New stub shell_654.
35839
35840         * include/treeview.h, dlls/comctl32/treeview.c:
35841         Sylvain St.Germain <sylvain@macadamian.com>
35842         Implementation of TVM_SORTCHILDRENCB.
35843         Implementation of TVI_SORT insertion.
35844         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
35845         Fix problems related to TVIS_EXPANDEDONCE.
35846
35847         * dlls/comctl32/comctl32undoc.c:
35848         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
35849         Fix problem in DPA_QuickSort where the sort order was inverted.
35850
35851         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
35852         Ove Kaaven <ovek@arcticnet.no>
35853         Added infrastructure and definitions for general-purpose event and IRQ
35854         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
35855         event message loop, message handling, CLI/STI handling, and minimal
35856         PIC support.
35857
35858         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
35859         Added handling of SIGUSR2 for the new event interruption handling,
35860         bumping up the protocol revision. Made some debug messages not be
35861         output when it's not necessary.
35862
35863         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
35864         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
35865
35866         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
35867         Ove Kaaven <ovek@arcticnet.no>
35868         Added int 0x09 and int 0x33.
35869
35870         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
35871         Implemented a int 0x33 handler, with a minimal implementation of the
35872         mouse routines, including callbacks.
35873
35874         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
35875         Implemented a int 0x09 handler, and a scancode queue that simulates
35876         IRQ 1 in the dos box.
35877
35878         * include/docobj.h: Paul Quinn <paulq@corel.ca>
35879         Creation of docobj.h.
35880
35881         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35882         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
35883
35884 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
35885
35886         * debugger/editline.c: Abort on input error.
35887
35888         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
35889         Population of oledlg.
35890
35891         * windows/x11drv/event.c, windows/painting.c:
35892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35893         Add IsWindow() checks after SendMessage() returns.
35894
35895         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
35896         Fixed a small bug in int10.
35897
35898         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
35899         COMBO_Size: maintain the height of the RectCombo when the window is
35900         resized.
35901
35902         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
35903         Paul Quinn <paulq@corel.ca>
35904         Added various definitions.
35905         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
35906
35907         * include/windef.h: Jim Aston <jima@corel.ca>
35908         Added a few empty macros.
35909
35910         * include/cursoricon.h, objects/cursoricon.c:
35911         Marcus Meissner <marcus@jet.franken.de>
35912         CURSORICON_Destroy: missing WINAPI added.
35913
35914         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
35915         Added translation for SO_RCVTIMEO (as seen by IE4).
35916
35917 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
35918
35919         * server/process.c: Create startup info for the initial process.
35920
35921         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
35922         Added server pid and tid in init_thread request, and use them in
35923         CLIENT_InitThread.
35924
35925         * 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:
35926         Noomen Hamza <noomen@macadamian.com>
35927         Implemented:
35928         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
35929           GenericCompositeMoniker
35930         - IRunningObjectTable interface, and
35931         - IBindCtx interface.
35932
35933         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
35934         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35935         Added StretchDIBits for the PostScript driver.
35936
35937         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
35938         Added missing ending pragma pack.
35939
35940         * misc/comm.c: Rein Klazes <rklazes@casema.net>
35941         Corrected small bug in GetCommState16. Parity check can be disabled
35942         even when a parity bit is used. SetCommState16() can override baudrate
35943         setting in wine.conf.
35944
35945 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
35946
35947         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35948         Bugfix: cope with quoted arguments for CreateProcess().
35949
35950         * loader/resource.c:
35951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35952         Fixed typo in SizeofResource().
35953
35954         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35955         lstrcpyA can't use strcpy.
35956
35957         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
35958         Marcus Meissner <marcus@jet.franken.de>
35959         Added -dll option for winelib programs. (Note: will not print warnings
35960         on failure currently).
35961
35962         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35963         Added strlwr.
35964
35965         * loader/pe_image.c, msdos/int21.c:
35966         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35967         Cosmetics.
35968
35969         * if1632/mmsystem.spec, relay32/winmm.spec:
35970         Eric Pouech <Eric.Pouech@wanadoo.fr>
35971         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
35972
35973         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35974         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
35975         Added support for yield proc in mci struct
35976         Added mmTaskXXX16 and mmThreadXXX16 functions
35977         Refreshed implementation of 16 bit native & asynchronous MCI driver
35978         command (through mmtask.tsk).
35979
35980         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35981         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
35982         function (no longer 16 bit).
35983
35984         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35985         Implemented mciExecute.
35986
35987         * include/multimedia.h, multimedia/mci.c:
35988         Eric Pouech <Eric.Pouech@wanadoo.fr>
35989         Added yield proc members to mci struct.
35990
35991         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35992         Added mixer specfic error codes, fixed type in function name.
35993
35994         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35995         Fixed return codes for default driver proc.
35996
35997         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
35998         Made LB_GETCURSEL return focus_item if no item has been selected.
35999
36000         * windows/x11drv/keyboard.c:
36001         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
36002         Added Finnish keyboard layout.
36003
36004         * 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:
36005         Veksler Michael <mveksler@techunix.technion.ac.il>
36006         Removed winuser16.h from x11drv.h.
36007
36008         * include/winspool.h, misc/printdrv.c:
36009         Klaas van Gend <klaas@vangend.demon.nl>
36010         Implementation of EnumPrintersA, info level 4 and 5.
36011
36012         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
36013         Check if the build is stripped, and die if it is.
36014         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
36015         (thanks Ryan Cumming!).
36016
36017         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
36018         Fixed "reached end of non void..." warnings.
36019
36020         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
36021         MessageBox32A -> MessageBoxA
36022
36023         * loader/module.c, relay32/kernel32.spec:
36024         Sergey Turchanov <turchanov@usa.net>
36025         Implementation for FreeLibraryAndExitThread.
36026         Made GetBinaryType = GetBinaryTypeA.
36027
36028         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
36029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36030         Run Win32 processes in their own threads.
36031         Process exit sequence adapted.
36032
36033 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
36034
36035         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
36036         Changed process initialisation to use the new server requests.
36037         Started to move the process init to the right context, not finished yet.
36038
36039         * 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:
36040         Added new_process and init_process request.
36041         Split out process creation from thread creation.
36042         Changed server initialisation to ensure that we always have a current
36043         thread.
36044
36045         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
36046         One small error corrected and the 102th key...
36047
36048         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
36049         Made commerror and eventmask local to each port (for win16), made the
36050         win16 routines use port indices instead of UNIX fds (this should make
36051         some Visual Basic stuff and similar garbage start working), moved some
36052         stuff around (win16 routines at top of file, win32 routines at
36053         bottom), made a couple of win32 routines use win32 handles, and added
36054         a few hints as to how to implement asynchronous buffers, based on
36055         which EnableCommNotification can eventually be implemented.
36056
36057         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
36058         Fixed prototypes of a couple of comm routines.
36059
36060         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36061         Fixed typo.
36062
36063         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36064         Clear update region before WM_NCDESTROY.
36065
36066         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
36067         Got rid of SYSTEM_LOCK macros.
36068
36069 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
36070
36071         * misc/main.c: No longer need to delete system heap critical section.
36072
36073 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
36074
36075         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
36076         Added a check for desktop in SHGetFileInfo.
36077
36078         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36079         Fixed some bugs in MCI message mapping (32A => 16).
36080
36081         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
36082         Fixed WIN_SendDestroyMsg.
36083
36084         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
36085         Removed definitions for FIONREAD and FIONBIO.
36086
36087         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36088         Fixes some return values for DefDriverProc.
36089
36090         * programs/regapi/regFixer.pl:
36091         Sylvain St.Germain <sylvain@macadamian.com>
36092         Removed the chop command that was there to get rid of dos ^M.
36093         The script now process only unix file format.
36094
36095         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36096         Hide dialog windows created by CreateDialog* in EndDialog just as
36097         Windows does.
36098
36099         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
36100         Set type of destination variant in VariantChangeTypeEx function.
36101
36102         * windows/x11drv/keyboard.c:
36103         Bertho Stultiens <bertho@panter.soci.aau.dk>
36104         Fixed Danish keyboard layout.
36105
36106 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
36107
36108         * 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:
36109         Marcus Meissner <marcus@jet.franken.de>
36110         Lots of warning fixed, one missing WINAPI in ddraw.c added.
36111
36112         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
36113         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
36114
36115         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
36116         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
36117
36118         * relay32/kernel32.spec, misc/toolhelp.c:
36119         Marcus Meissner <marcus@jet.franken.de>
36120         Added Module32* stubs.
36121
36122 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
36123
36124         * windows/x11drv/keyboard.c:
36125         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
36126         Added Portuguese keytable.
36127
36128         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
36129         Added Canadian French keyboard layout.
36130
36131         * windows/x11drv/keyboard.c:
36132         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36133         Added UK keyboard layout.
36134
36135         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
36136         <paranoid07@hotmail.com>
36137         Fixed/implemented various interrupt functions.
36138
36139         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
36140         Marcus Meissner <marcus@jet.franken.de>
36141         Fixed some warnings. removed some unneccessary includes, removed one
36142         direct WND* access in controls/menu.c.
36143
36144         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36145         Implemented a more defensive version of WIN_SendDestroyMsg.
36146
36147         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
36148         Install headers from $(SRCDIR).
36149
36150         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
36151         Removed the obsolete ICOM macros.
36152
36153         * include/vfw.h: Francois Gouget <fgouget@psn.net>
36154         Moved the APIs closer to the corresponding COM interface, removed two
36155         duplicates and added 2-3 macros for A/W APIs.
36156
36157         * msdos/int15.c: <paranoid07@hotmail.com>
36158         Added some stubs for int15 functions.
36159
36160         * windows/message.c, windows/queue.c:
36161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36162         Inter-thread SendMessage() bugfixes:
36163         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
36164         - Do *not* process received messages in ReplyMessage().
36165         - Clear the QS_SMRESULT flag only immediatedly before waiting.
36166
36167         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
36168         Return error if not a valid OLE compound file.
36169
36170         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
36171         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
36172
36173         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
36174         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
36175         strange).
36176
36177 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
36178
36179         * 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:
36180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36181         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
36182
36183         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
36184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36185         Pass new arguments (suspend/inherit) to the server.
36186
36187         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
36188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36189         Handle suspend/resume_thread requests in phase STARTING correctly.
36190         Set initial suspend count for threads created with CREATE_SUSPENDED.
36191         Set 'inheritable' flag for process/thread handles.
36192
36193         * 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:
36194         Marcus Meissner <marcus@jet.franken.de>
36195         Removed no longer necessary win.h include, added now necessary other
36196         includes (win.h used only by UPDOWN now).
36197
36198         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
36199         debug.h must be last, or we get ERR() macro problems again.
36200
36201         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
36202         Fixed a slight bug that was included in the change from WND ptr to
36203         hwnd last week.
36204
36205         * loader/main.c, misc/callback.c:
36206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36207         Fix compiler warnings.
36208
36209         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
36210         Sylvain St.Germain <sylvain@macadamian.com>
36211         Fixed some graphical problems of the treeview and added support LMB
36212         click on +/- sign to open and close.
36213         Fixed a bug in imagelist where the last image could not be displayed.
36214
36215         * windows/x11drv/event.c:
36216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36217         Avoid unnecessary error messages.
36218
36219         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36220         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
36221         match buggy Windows behaviour.
36222
36223         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36224         Corrected bug in enumeration function.
36225
36226         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
36227         Fixed bug introduced in WIN_FindWindow.
36228
36229         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
36230         0 is a valid index for a tab item.
36231         CreateSolidBrush takes a COLORREF as a parameter.
36232         Tab controls were always displayed in the top left corner.
36233
36234 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
36235
36236         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
36237         Francois Gouget <fgouget@psn.net>
36238         Updated the interfaces to use the latest ICOM macros.
36239
36240         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
36241         Updated.
36242
36243         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
36244         Eric Pouech <Eric.Pouech@wanadoo.fr>
36245         Moved all MCI internal functions/variables/macros to mci.c.
36246         Changed some interface names.
36247
36248         * include/digitalv.h, multimedia/mciavi.c:
36249         Eric Pouech <Eric.Pouech@wanadoo.fr>
36250         Make use of digitalv.h file.
36251
36252         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36253         Changed how list of loadable MCI drivers is obtained.
36254
36255         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
36256         Describes in newbie terms how to add new keyboard layouts.
36257
36258         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
36259         Better comments, and added ANSI codepages in table.
36260         US keyboard contributed by Uwe Bonnes.
36261         French keyboard contributed by Eric Pouech.
36262         German keyboard contributed by Ulrich Weigand.
36263         Danish keyboard contributed by Bertho Stultiens.
36264
36265         * 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:
36266         Klaas van Gend <klaas@vangend.demon.nl>
36267         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
36268         - Some header inclusion cleanup.
36269
36270         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
36271         Eric Pouech <Eric.Pouech@wanadoo.fr>
36272         Cosmetic fixes.
36273
36274         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36275         Makes use of new CDAUDIO_Seek() function.
36276
36277         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36278         Various fixes for MSCDEX traps.
36279
36280         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36281         Added new function CDAUDIO_Seek().
36282
36283         * include/driver.h, windows/driver.c:
36284         Eric Pouech <Eric.Pouech@wanadoo.fr>
36285         Better 16/32 bit driver messages mapping and handling.
36286         Better protection against bad handles.
36287
36288         * include/peexe.h, loader/resource.c:
36289         Marcus Meissner <marcus@jet.franken.de>
36290         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
36291         code.
36292
36293         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
36294         Fixed make install.
36295
36296 ----------------------------------------------------------------
36297 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
36298
36299         * 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:
36300         Francois Boisvert <francois@macadamian.com>
36301         Made access to the wnd struct thread-safe.
36302
36303         * */*: Jim Aston <asto0001@algonquinc.on.ca>
36304         Renamed wintypes.h to windef.h.
36305
36306         * memory/heap.c: Make the system heap critical section global.
36307
36308         * Make.rules.in:
36309         Fixed Makefile up-to-date check to avoid relinking all the object
36310         files.
36311
36312         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
36313         Reimplemented some code without using X11.
36314
36315         * graphics/ddraw.c, relay32/ddraw.spec:
36316         Patrik Stridvall <ps@leissner.se>
36317         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
36318
36319         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
36320         Added tracing for delayed imports and removed the fixme.
36321
36322         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
36323         Better implementation of GetShortPathNameA/W.
36324
36325         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
36326         Allow the file names and paths for the registry files (user.reg and
36327         system.reg) to be specified in a [Registry] section of wine.ini or
36328         other config file.
36329
36330         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
36331         Fix OemToAnsiBuff for real Win31 behavior.
36332
36333         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
36334         First attempt at supporting different keyboard layouts with their
36335         correct scancode mapping.
36336
36337         * 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:
36338         Sylvain St.Germain <sylvain@macadamian.com>
36339         Added command line tool to access the registry.
36340
36341         * rc/winerc.c: Fixed compilation.
36342
36343         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
36344         Ignore generated files.
36345
36346         * programs/notepad/lcc.h: Fixed make depend.
36347
36348         * 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:
36349         Paul Quinn <paulq@linuxmaster.hungrycats.org>
36350         Many new defines, and structs to help compile MFC. As well as a few
36351         OLE corrections from earlier.
36352
36353         * loader/ne/module.c:
36354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36355         Make GetModuleHandle16 only look for module names, not path names.
36356
36357         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
36358         Added some more vga video modes.
36359
36360         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
36361         Prevent X11 errors when XCreateWindow is called with zero width or
36362         height.
36363
36364         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
36365         Added metafile support for ExtFloodFill.
36366
36367         * controls/button.c:
36368         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
36369         Paint gray text on gray background in checkboxes/radiobuttons by
36370         stippling. Also changed the brush used in this case to give better
36371         readability with X fonts.
36372
36373         * 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:
36374         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36375         Implemented (nearly) all TAPI functions as stubs.
36376
36377         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
36378         Michael McCormack <Michael.McCormack@alcatel.com.au>
36379         Basic support for WIN32 serial communications API.
36380         Modify DOSFS_OpenDevice to allow opening of COM ports.
36381         Change Win32 comm functions to accept file handle.
36382         Add declaration of COMSTAT32 structure.
36383
36384         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
36385         Fixed a silly VGA-emulation palette bug.
36386
36387         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
36388         Fixed a couple of ugly warnings (caused by ugly errors).
36389
36390         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36391         Bug fix.
36392
36393         * 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:
36394         Juergen Schmied <juergen.schmied@metronet.de>
36395         - IShellFolder and IEnumIDList are using the new COM headers
36396         - fixed sort order for folders and drives
36397
36398         * README: Ove Kaaven <ovek@arcticnet.no>
36399         Corrected location of FAQ.
36400
36401         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
36402         Fully implemented Direct Console Input.
36403
36404 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
36405
36406         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
36407         Marcus Meissner <marcus@jet.franken.de>
36408         Fixed newly introduced and some leftover warnings.
36409
36410         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
36411         It is now possible to use the standard macros for GetTextExtentPoint
36412         and GetTextExtentPoint32.
36413
36414         * include/prsht.h: Francois Gouget <fgouget@psn.net>
36415         Fixed some SendMessage32A that escaped the renaming.
36416
36417         * include/ole2.h: Francois Gouget <fgouget@psn.net>
36418         On windows ole2.h includes oleauto.h and some programs depend on this.
36419
36420         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
36421         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
36422         problems that prevent regular code from compiling.
36423
36424         * 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:
36425         Pavel Roskin <pavel_roskin@geocities.com>
36426         File open dialog now uses icons instead of bitmaps.
36427
36428         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
36429         Updated AVI* class interface to new ICOM_ methods.
36430
36431         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
36432         Some fixes and additions.
36433
36434         * 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:
36435         Marcus Meissner <marcus@jet.franken.de>
36436         Started on avifil32 implementation (only stubs currently).
36437
36438         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
36439         Reimplemented DrawFocusRect without using X11.
36440
36441         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
36442         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36443         Implemented mode setting things as well as VESA additions and other
36444         things. Cleaned up DOSMEM_BiosData handling.
36445
36446         * include/wine/obj_olefont.h, ole/olefont.c:
36447         Francis Beaudet <francis@macadamian.com>
36448         Implemented the IPersistStream interface on the OLE font object.
36449
36450         * miscemu/emulate.c:
36451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36452         Make function BX=6 round ST0 to integer.
36453
36454         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
36455         Adrian Thurston <adriant@corel.ca>
36456         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
36457                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
36458         - Added some missing structures and definitions to wingdi.h
36459         - Added proper defines for GetCharWidthsXXX
36460         - Added c++ protection to wingdi.h
36461
36462         * 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:
36463         Juergen Schmied <juergen.schmied@metronet.de>
36464         - mostly cleanup after the renaming
36465         - implemented SHILCreateFromPath
36466         - small changed to SHGetFileInfo
36467
36468         * include/prsht.h, include/winuser.h:
36469         Bertho Stultiens <bertho@panter.soci.aau.dk>
36470         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
36471         structure for compatibility.
36472
36473         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
36474         Bertho Stultiens <bertho@panter.soci.aau.dk>
36475         Moved error codes to cderr.h.
36476
36477         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
36478         Fix CreateProcess to handle lpCommandline better.
36479
36480         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
36481         Change GetStartupInfoA/W to return the real StartupInfo.
36482
36483         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
36484         Handle null wndPtr for mdi window.
36485
36486         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
36487         Fixed a couple of missing #defines for Win32 API functions with
36488         ASCII/Unicode versions.
36489
36490         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
36491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36492         Implemented UTRegister and UTUnRegister.
36493
36494         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
36495         <keith_m@sweeney.demon.co.uk>
36496         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
36497         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
36498         DdeSetQualityOfService, DdeSetUserHandle.
36499         Corrected heap handling in DdeInitializeW, refined CreateMutex error
36500         handling.
36501         General tidying.
36502
36503         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
36504         Pavel Roskin <pavel_roskin@geocities.com>
36505         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
36506         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
36507         OleRevertClientDoc, OleEnumObjects.
36508
36509         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
36510         Definition for OleCreateLinkFromClip was incorrect.
36511
36512         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
36513         Mask out the upper 12 bits from the resourceid, just like win95 does.
36514
36515         * BUGS: Ove Kaaven <ovek@arcticnet.no>
36516         Updated bug list by my knowledge of them.
36517
36518         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
36519         StgCreateDocfile accepts NULL as a file name.
36520
36521         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
36522         Added support for alternate DIBBITBLT layout.
36523
36524         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
36525         Buffer size bug in LocateDebugInfoFile.
36526
36527         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36528         Improved "error" message readability.
36529
36530         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
36531
36532         * dlls/comctl32/listview.c: Fixed make depend
36533
36534 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
36535
36536         * 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:
36537         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36538         Replaced direct access to the WND structure by corresponding calls to
36539         Win32 functions.
36540
36541         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
36542         Eric Kohl <ekohl@abo.rhein-zeitung.de>
36543         Fixed some bugs introduced by the automated renaming.
36544
36545         * resources/.cvsignore: Added sysres_Ru.s
36546
36547         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
36548         Luc Tourangeau <luc@macadamian.com>
36549         Changed the listview control to add the report view and fix some bugs
36550         for the list view.
36551
36552         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
36553         Removed use of WND struct.
36554
36555         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
36556         Added #ifdef HAVE_WCTYPE_H.
36557
36558         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
36559         Removed direct access to the WND struct.
36560
36561         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36562         Message translation for WM_WININICHANGE.
36563
36564         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
36565         obm_closed_95 should not be drawn inverted.
36566
36567         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
36568         Removed direct access to the WND struct.
36569
36570         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
36571         Thuy Nguyen <thuy@macadamian.com>
36572         Improved performance.
36573
36574         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
36575         Create a new DC in GetDCEx when none are available.
36576
36577         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
36578         Stephane Lussier <stephane@macadamian.com>
36579         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
36580
36581         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
36582         Changed the button state to "up" as soon as it is known that the
36583         selection has been cancelled, so the button is redrawn in the "up"
36584         state.
36585
36586         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
36587         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
36588
36589 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
36590
36591         * 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:
36592         Paul Quinn <paulq@corel.ca>
36593         Added a lot of new OLE interfaces.
36594
36595         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
36596         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
36597         Added support for Russian language.
36598
36599         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36600         Temporary fix: Activate 16-bit system timer callback routines, but
36601         skip calling them if timer signal occured while current thread was
36602         holding the Win16Lock (to prevent 16-bit stack corruption).
36603
36604         * include/syslevel.h, scheduler/syslevel.c:
36605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36606         Implemented _ConfirmWin16Lock (KERNEL32.96).
36607
36608         * graphics/ddraw.c, include/ddraw.h:
36609         Lionel Ulmer <ulmer@directprovider.net>
36610         - some clean up in handling of depth
36611         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
36612
36613         * include/queue.h, windows/message.c, windows/queue.c:
36614         Stephane Lussier <stephane@macadamian.com>
36615         Implemented SendMessageTimeout() functions.
36616
36617         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
36618         Marcel Baur <mbaur@g26.ethz.ch>
36619         Added Boyer-Moore text search.
36620
36621         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
36622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36623         Added USER.DestroyIcon32 to Callout struct.
36624
36625         * include/module.h, loader/ne/convert.c:
36626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36627         Deleted NE_FreePEResource().
36628
36629         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
36630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36631         Adapted to cursor/icon handling changes.
36632
36633         * loader/ne/resource.c, loader/resource.c:
36634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36635         Allow accessing both NE and PE resources with both 16- and 32-bit API.
36636         Hook cursor/icon destruction into FreeResource (like Win95).
36637
36638         * include/cursoricon.h, objects/cursoricon.c:
36639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36640         Implemented Win95-style shared cursor/icon cache.
36641         Merged NE and PE resource handling.
36642
36643         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
36644         Pavel Roskin <pavel_roskin@geocities.com>
36645         Fixed folder bitmap colors for 8bpp.
36646
36647         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
36648         Windows doesnt allow dashed and dotted lines > 1.
36649
36650         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
36651         Fixed a reference-counting problem in the external lock mechanism.
36652
36653         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
36654         Fixed a simple bug in the implementation of the ShellView objects.
36655
36656         * dlls/shell32/shell32_main.c, include/shell.h:
36657         Sergey Turchanov <turchanov@usa.net>
36658         Added some extra CSIDLs.
36659
36660         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36661         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
36662
36663         * windows/x11drv/keyboard.c:
36664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36665         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
36666
36667         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
36668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36669         Avoid unnecessary GraphicsExpose events.
36670
36671         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
36672         Fixed index calculations of the upper and lower bounds of a safearray.
36673         Fixed a wrong initialization of the VT sizes array.
36674
36675         * ole/ole2.c, relay32/ole32.spec:
36676         Francis Beaudet <francis@macadamian.com>
36677         Implementation of the ReleaseStgMedium method.
36678
36679 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
36680
36681         * 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:
36682         Juergen Schmied <juergen.schmied@metronet.de>
36683         - sorted API by groups
36684         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
36685         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
36686           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
36687         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
36688           RtlTimeFieldsToTime
36689
36690         * include/ntddk.h, include/ntdef.h, include/winnt.h:
36691         Juergen Schmied <juergen.schmied@metronet.de>
36692         Many new prototypes.
36693
36694         * loader/resource.c, include/module.h:
36695         Juergen Schmied <juergen.schmied@metronet.de>
36696         Fix use of wrong prototype from ntdll.h.
36697
36698         * dlls/advapi32/security.c:
36699         Juergen Schmied <juergen.schmied@metronet.de>
36700         Make more functions just calling down to ntdll.
36701         New: GetSecurityDescriptorSacl.
36702
36703         * graphics/psdrv/afm.c:
36704         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36705         Accept "Normal" as a valid AFM weight.
36706
36707         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
36708         Smarter way of searching for a free block.
36709
36710         * windows/message.c:
36711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36712         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
36713
36714         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
36715         Corrected cast so hello5 compiles again.
36716
36717         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
36718         Don't copy lpstrFileTitle if given NULL pointer for this.
36719         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
36720
36721         * misc/winsock.c, include/winsock.h:
36722         Marcus Meissner <marcus@jet.franken.de>
36723         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
36724
36725         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
36726         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
36727         removed additional "eax" from clobber list, so egcs-current likes it.
36728
36729         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36730         CreateFileMapping SetLastError(0)s on newly created mappings.
36731
36732 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
36733
36734         * 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:
36735         Klaas van Gend <Klaas@vangend.demon.nl>
36736         Create a new subdirectory for the common dialog box DLL and move all
36737         code from /misc/commdlg.c to this directory.  Also made a start in
36738         documenting the API calls.
36739
36740         * 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:
36741         Marcus Meissner <marcus@jet.franken.de>
36742         More include optimizations.
36743
36744         * 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:
36745         Marcus Meissner <marcus@jet.franken.de>
36746         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
36747         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
36748         "possible use of uninitialized variable".
36749
36750         * include/mmsystem.h, include/multimedia.h:
36751         Marcus Meissner <marcus@jet.franken.de>
36752         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
36753
36754         * files/directory.c, msdos/int21.c:
36755         Marcus Meissner <marcus@jet.franken.de>
36756         Changed CreateDirectory LastError returns to match Win32 (found out by
36757         experiment). Adapted int21 CreateDirectory call to still return the
36758         correct DOS error codes according to Ralph Brown.
36759
36760         * graphics/ddraw.c, relay32/ddraw.spec:
36761         Lionel Ulmer <ulmer@directprovider.net>
36762         - added function DirectDrawEnumerateEx
36763         - added (or corrected) check for the return value of the enumeration functions
36764
36765         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
36766         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
36767
36768         * multimedia/mcicda.c:
36769         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
36770         Added missing <sys/types.h>.
36771
36772         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
36773         Added the button states as returned by IsDlgButtonChecked().
36774
36775         * loader/module.c:
36776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36777         Added support for quoted file names in CreateProcess().
36778
36779         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
36780         CLIENT_WaitReply: don't clear last error on success; fixed callers
36781         accordingly (based on a patch by Juergen Schmied).
36782
36783         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
36784         Added some support and stubs for VESA to msdos/int10.c.
36785
36786         * 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:
36787         Marcus Meissner <marcus@jet.franken.de>
36788         More include optimisations and fixes.
36789
36790         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
36791         open_object should return ERROR_FILE_NOT_FOUND when the named object
36792         is not found.
36793
36794         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36795         Better error message.
36796
36797         * 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:
36798         Use server handles directly for Win32 handles. Removed use of K32OBJ.
36799
36800         * 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:
36801         David Luyer <luyer@ucs.uwa.edu.au>
36802         - fixed missing stdlib.h and string.h includes everywhere
36803         - removed a couple of unneeded stdlib.h and stdio.h includes
36804
36805         * 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:
36806         Process and thread id now use the server-side id instead of an
36807         obfuscated pointer.
36808
36809         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
36810         Ove Kaaven <ovek@arcticnet.no>
36811         The Windows GUI behaviour tester used on the Windows computer.  It was
36812         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
36813         whoever feels like it; I haven't, I just released this useful test app
36814         in case it would benefit other developers.
36815
36816         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
36817         This file details the results (message traces) the GUI behaviour
36818         tester app gave under real Windows for various events. It was useful
36819         for some of my debugging at least, perhaps it could be of some use to
36820         other Wine GUI debuggers as well.
36821
36822         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
36823         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
36824         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
36825         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
36826         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
36827         needs "winuser.h".
36828
36829         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36830         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
36831         and .PIF files.
36832
36833         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
36834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36835         Adapted to CreateProcess changes.
36836
36837         * loader/ne/module.c:
36838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36839         NE modules adapted to CreateProcess changes.
36840         LoadModule16/LoadLibrary16 reorganization.
36841
36842         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
36843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36844         Process creation sequence reorganized:
36845         - Removed instance data segment for all but NE modules.
36846         - Check binary type in CreateProcess before loading module.
36847         - Unix process creation moved from WinExec to CreateProcess.
36848         - Bugfix: fill in thdb->teb.htask16 member correctly.
36849
36850         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
36851         - Code to return default language code as keyboard layout.
36852         - Implemented other stubs associated with keyboard layout:
36853           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
36854           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
36855
36856         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
36857         Klaas van Gend <klaas@vangend.demon.nl>
36858         Preliminary implementation of the PrintDlgA stub.
36859
36860         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
36861         Now compliant to the Dutch standards.
36862
36863         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
36864         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
36865
36866         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
36867         Fixed a couple of dosmem block resize bugs.
36868
36869         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36870         - no more 3D capabilities if Direct3D support is not compiled in
36871         - some debug messages clean-up (replaced fprintfs by DUMPs)
36872
36873         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
36874         We got passed a NULL Dialect ptr and accessed it unprotected.
36875
36876         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
36877         Added support for mappings with no associated file.
36878
36879         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
36880         Removed dst_handle in duplicate_handle request.
36881         Added inherit flag in create_mapping request.
36882
36883         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
36884         Francis Beaudet <francis@macadamian.com>
36885         Implemented support for arrays and safe arrays in VARIANT data
36886         structures. Also moved the SAFEARRAY definition (yet again) to the
36887         obj_oleaut.h file.
36888
36889         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36890         Fixed Filesystem documentation.
36891
36892         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
36893         Pavel Roskin <pavel_roskin@geocities.com>
36894         Made folder icons gray-yellow instead of blue.
36895
36896         * windows/message.c: Francis Beaudet <francis@macadamian.com>
36897         Order of send message processing was not respected and the message
36898         stacked last finished after the message stacked first.
36899
36900         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
36901         Added checks to guard against NULL active window.
36902
36903         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
36904         Don't check children of disabled or invisible controls for dialog
36905         keyboard accelerators. Fixes problems with dialogs with tab boxes.
36906
36907         * ole/compobj.c, relay32/ole32.spec:
36908         Francis Beaudet <francis@macadamian.com>
36909         Implemented the CoTaskMemRealloc API. Also clean-up around that API
36910         call.
36911
36912         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
36913         Added a missing Release.
36914         STGM_CREATE should translate to CREATE_ALWAYS.
36915
36916 ----------------------------------------------------------------
36917 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
36918
36919         * DEVELOPERS-HINTS: Updated for new naming conventions.
36920
36921         * */*: Large-scale renaming of all Win32 functions and types to
36922         use the standard Windows names.
36923
36924 ----------------------------------------------------------------
36925 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
36926
36927         * misc/main.c: Albert den Haan <albertd@corel.ca>
36928         For various reasons some of our libwine executables must have a "." in
36929         their file names. The "." causes trouble when the file name is used as
36930         the class name for an X resource as wine does for command line parsing
36931         under X.
36932
36933         * windows/win.c:
36934         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
36935         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
36936
36937         * include/gdi.h, include/heap.h, include/wintypes.h:
36938         David Luyer <luyer@ucs.uwa.edu.au>
36939         Added __attribute__ ((unused)) on static inline functions declared in
36940         header files.
36941
36942         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
36943         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
36944         which uses my bug_report.pl script.
36945         Added info on a command that can be run on all shells to print debug
36946         msgs to a file and not to xterm.
36947
36948         * msdos/dpmi.c:
36949         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
36950         Needs thread.h for non-Linux.
36951
36952         * include/win.h, windows/win.c:
36953         Francois Boisvert <francois@macadamian.com>
36954         Adding of new functions to make the wnd struct thread safe. Adding of
36955         irefCount in wnd struct.
36956
36957         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
36958         Michael Veksler <mveksler@techunix.technion.ac.il>
36959         Added configure check for getbkgd and define HAVE_GETBKGD.
36960
36961         * 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:
36962         Paul Quinn <paulq@corel.ca>
36963         Many interface declarations that originated from oleidl.h, oaidl.h and
36964         ocidl.h separated into somewhat relevant obj_* files.
36965
36966         * files/drive.c, ole/compobj.c, resources/sysres.c:
36967         Michael Veksler <mveksler@techunix.technion.ac.il>
36968         Fixed warning and compilation errors.
36969
36970         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
36971         Removed includes of wine/* headers.
36972
36973         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
36974         Made message "Resource not found" WARN.
36975
36976         * dlls/shell32/contmenu.c, include/shlobj.h:
36977         Adrian Thurston <adriant@COREL.CA>
36978         - Use the new COM definition macros in the header.
36979         - Put the implementation of the object in the contmenu.c.
36980         - Make appropriate name changes in contmenu.c.
36981
36982         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
36983         Zygo Blaxell <zygob@corel.ca>
36984         Modifies parameter list of a couple of functions to comply with SDK.
36985
36986         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
36987         ScrollDC32 modified to return rect in logical coordinate.
36988
36989         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
36990         Adds C++ nameless union support to tagVARIANT.
36991
36992         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
36993         Adrian Thurston <adriant@COREL.CA>
36994         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
36995         Removed a redundant include.
36996         Added some c++ protection.
36997
36998 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
36999
37000         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
37001         Juergen Schmied <juergen.schmied@metronet.de>
37002         Changed pidl structure to match the pidl's used in lnk-files.
37003
37004         * dlls/shell32/shelllink.c:
37005         Juergen Schmied <juergen.schmied@metronet.de>
37006         Implemented reading of *.lnk-files.
37007
37008         * include/wine/obj_shelllink.h:
37009         Juergen Schmied <juergen.schmied@metronet.de>
37010         new file, including the IShellLink definition.
37011
37012         * 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:
37013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37014         Modified process creation sequence: call PE_CreateModule in the
37015         context of the new process (in TASK_CallToStart).
37016         Changed all PE/Module routines so as to always operate on the current
37017         process; adapted all callers.
37018
37019         * 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:
37020         Marcus Meissner <marcus@jet.franken.de>
37021         Optimized away more includes, readded some #includes for necessary
37022         prototypes.
37023
37024         * msdos/int2f.c: <smil@mechatronika.hu>
37025         Added low-level Netware installation check.
37026
37027         * include/console.h, console/interface.c, console/ncurses.c:
37028         Joseph Pranevich <jpranevich@lycos.com>
37029         Added GetBackgroundColor call to the console struct. Will be used
37030         later.
37031
37032         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
37033         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
37034         (Interrupt list did not have correct.)
37035
37036         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
37037         Added stubs for two missing methods of DInput.
37038
37039         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
37040         Fixed a bug.
37041
37042         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
37043         Added support for larger files.
37044
37045         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37046         Fixes buffer overrun problems with GetDIBits.
37047
37048         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
37049         Fixed some SendMessage bugs.
37050
37051         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
37052         Fix COM_ExternalLockFreeList to do not fail with an empty list.
37053
37054 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
37055
37056         * misc/Makefile.in, misc/string.c:
37057         Zygo Blaxell <zblaxell@furryterror.org>
37058         Implemented some CRTDLL string functions.
37059
37060         * 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:
37061         Marcus Meissner <marcus@jet.franken.de>
37062         Some more recursive include fixes/optimizations.
37063
37064         * 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:
37065         Juergen Schmied <juergen.schmied@metronet.de>
37066         - eliminated one element of the pidl struct (dwSFGAO)
37067         - changed some superflous FIXME
37068
37069         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
37070         Juergen Schmied <juergen.schmied@metronet.de>
37071         - header uses the last macros now
37072         - rewrote IDropTarget according to the new COM headers
37073           (was local declared not using the already written prototypes)
37074         - corrected Drop method (wrong parameter count)
37075
37076         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
37077         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
37078         Added the interface implementation structures.
37079         I remembered from an email that even when asked for a
37080         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
37081         considered that we would only implement the latter. The
37082         IDirectInputDeviceA_xxx methods have been renamed to
37083         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
37084         implementation as before.
37085         Renamed the implementation structures to XxxImpl.
37086
37087         * include/dinput.h: Francois Gouget <fgouget@psn.net>
37088         Use latest COM macros
37089         Defined the IDirectInputDeviceA interface independently from
37090         IDirectInputDevice2A.
37091         Removed the 32 suffix of the interfaces. Hopefully this will not
37092         cause any problem with the renaming.
37093         Moved the implementation specific stuff to dinput.c (well, the
37094         interfaces at least).
37095
37096 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
37097
37098         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
37099         Changed initial process creation to avoid memory allocations.
37100         Removed a few unused fields in PDB and THDB.
37101
37102         * scheduler/client.c, scheduler/thread.c:
37103         Removed thread queue functions.
37104         Changed initial thread creation to avoid memory allocations.
37105         Moved server startup to THREAD_CreateInitialThread.
37106
37107         * scheduler/synchro.c:
37108         Removed use of per-thread wait_struct, cleaned up a bit.
37109
37110         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
37111
37112         * include/winnt.h: Added a few exception codes.
37113
37114         * 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:
37115         Michael Veksler <mveksler@techunix.technion.ac.il>
37116         - Fix headers to include less or smaller header files.
37117         - Fix header and source files to include missing header files to avoid
37118           warnings and errors.
37119
37120         * loader/signal.c, memory/ldt.c, misc/port.c:
37121         Marcus Meissner <marcus@jet.franken.de>
37122         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
37123         wine_sigaction __PIC__ cases, since "g" will not work with
37124         -fomit-frame-pointer ("g" is referenced using %esp which was
37125         invalidated before). Bug found and (other) fix suggested by
37126         <daniel@mat.utfsm.cl> Daniel Serpell.
37127
37128         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
37129         Added missing WINAPIs.
37130
37131         * 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:
37132         Stephane Lussier <stephane@macadamian.com>
37133         Fix problem where you need mouse activity to unlock some 16 bits
37134         thread with multi-threaded apps.
37135
37136 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
37137
37138         * 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:
37139         Francis Beaudet <francis@macadamian.com>
37140         Implemented the OleCreateFontIndirect method and the associated COM
37141         object. That object supports the IFont and IDispatch interfaces.
37142
37143         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
37144         Marcus Meissner <marcus@jet.franken.de>
37145         Problems reported by Donald Page, PR 105-107.
37146
37147         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
37148         More commenting, better debugging of color problems, and support for
37149         the new TerminalType option in wine.ini. This allows us to select
37150         which terminal type we are really using so that we can, for example,
37151         use its color capabilities.
37152
37153         * console/interface.c, include/console.h:
37154         Joseph Pranevich <jpranevich@lycos.com>
37155         Support for the new InitialRows andf InitialColumns options in wine.ini
37156         (Generic replacement for XtermResolution option...)
37157
37158         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
37159         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
37160
37161         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
37162         Removal of obsolete XtermResolution option.
37163
37164         * documentation/console, wine.ini:
37165         Joseph Pranevich <jpranevich@lycos.com>
37166         Add information about the new wine.conf options.
37167
37168         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37169         Fixed backtrack issue on 16bit code.
37170
37171         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37172         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
37173
37174         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37175         Fixed comment for Wine documentation.
37176
37177         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
37178         Added get/set_handle_info request.
37179
37180         * graphics/x11drv/dib.c:
37181         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
37182
37183         * 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:
37184         Bertho Stultiens <bertho@panter.soci.aau.dk>
37185         Fix a couple of 64bit platform problems and speed up compilation. See
37186         tools/wrc/CHANGES for details.
37187
37188         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
37189         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
37190         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
37191
37192         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
37193         Added a check for the existence of wine.sym before installing it.
37194
37195         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
37196         Francis Beaudet <francis@macadamian.com>
37197         Added some new stubs for the OLE menu descriptor methods.
37198
37199 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
37200
37201         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
37202         Fixed message filtering check.
37203
37204         * 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:
37205         Juergen Schmied <juergen.schmied@metronet.de>
37206         - made the security functions consistent. advapi calls down to ntdll now
37207         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
37208           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
37209         - nt-header cleanup
37210
37211         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
37212         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37213         Fixed a few broken includes.
37214
37215         * windows/nonclient.c: Reverted broken close button change.
37216
37217         * 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:
37218         Jeff Garzik <jgarzik@pobox.com>
37219         Added missing string.h include.
37220
37221         * loader/ne/module.c:
37222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37223         Only append .dll if no extension yet.
37224
37225         * windows/message.c: Francis Beaudet <francis@macadamian.com>
37226         Temporary fix suggested by Ulrich to allow the
37227         MsgWaitForMultipleObject method to be called from 16 bit threads.
37228
37229         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
37230         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
37231         case it's sent to a window that doesn't handle it (i.e. not MDI
37232         client).
37233
37234         * include/dce.h, windows/dce.c, windows/winpos.c:
37235         Ove Kaaven <ovek@arcticnet.no>
37236         Added extra child arguments to DCE_GetVisRgn() to be able to handle
37237         PARENTDC class style combined with CLIPCHILDREN window style, to
37238         prevent mis-redraws in Free Agent 16-bit.
37239
37240         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
37241         Don't hang on the last child if it's not wanted.
37242
37243         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
37244         Partial stub implementation of undocumented KERNEL routine PK16FNF,
37245         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
37246
37247         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
37248         Fix redraw problems for ChooseColor dialog.
37249
37250         * */*.c: Marcus Meissner <marcus@jet.franken.de>
37251         Removed a lot of occurences of windows.h (and added necessary other
37252         includes).
37253
37254         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
37255         Francois Gouget <fgouget@psn.net>
37256         Small fixes.
37257
37258         * include/dsound.h, multimedia/dsound.c:
37259         Francois Gouget <fgouget@psn.net>
37260         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
37261         This makes it a 'const GUID*' which means DirectSoundCreate must not
37262         change it.
37263
37264         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
37265         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
37266         include/wine/obj_base.h)
37267
37268 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
37269
37270         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
37271         Stephane Lussier <stephane@macadamian.com>
37272         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
37273           to support thread-safeness, and nested SendMessage.
37274         - Addition of ReplyMessage32.
37275
37276         * windows/x11drv/wnd.c:
37277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37278         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
37279
37280         * misc/commdlg.c, resources/sysres_En.rc:
37281         Pascal Lessard <pascal@macadamian.com>
37282         Applied the changes of the resulting color of the choose color dialog.
37283         Initialize values in the choose color dialog.
37284
37285         * include/wine/obj_base.h, include/wine/obj_marshal.h:
37286         Francois Gouget <fgouget@psn.net>
37287         Removed references to ICOM_INHERITS.
37288
37289         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
37290         Thuy Nguyen <thuy@macadamian.com>
37291         Fixed bug with read-only files.
37292
37293         * multimedia/mciavi.c, multimedia/mcimidi.c:
37294         Marcus Meissner <marcus@jet.franken.de>
37295         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
37296
37297         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
37298         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
37299
37300         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
37301         Francois Gouget <fgouget@psn.net>
37302         Modified so that they do not use the VTABLE_FUNC macros that performed
37303         casts of all methods put in the jump table. I find it too risky to use
37304         such macros because nothing guarantees that you actually put the right
37305         method at the right place or that the prototype is right.
37306
37307         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
37308         Francois Gouget <fgouget@psn.net>
37309         Updated to use the latest COM macros. Defined more interfaces and API
37310         functions.
37311
37312         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
37313         Francois Boisvert<francois@macadamian.com>
37314         Implementation of the pushed close button.
37315
37316 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
37317
37318         * 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:
37319         Francois Gouget <fgouget@psn.net>
37320         Moved some definitions to their proper include file.
37321
37322         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
37323         Francois Gouget <fgouget@psn.net>
37324         Fixed some ICOM_INHERIT stuff and added new related API functions.
37325
37326         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
37327         Added new API. Part of it was in 'include/objbase.h' before and part
37328         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
37329         perfect but it's better than having it in 'include/objbase.h'.
37330
37331         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
37332         Francois Gouget <fgouget@psn.net>
37333         Fixed a number of warnings concerning the matching of the printf
37334         format string and the associated parameters (actually it's mostly
37335         TRACE and FIXMEs).
37336
37337         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
37338         Marcus Meissner <marcus@jet.franken.de>
37339         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
37340         mciLoadCommandResource32: second arg is wide string
37341         mciGetDriverData: spec has just one long argument
37342
37343         * 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:
37344         Francois Gouget <fgouget@psn.net>
37345         Changed ICOM_THIS definition.
37346
37347         * dlls/version/info.c, include/ver.h:
37348         Bertho Stultiens <bertho@panter.soci.aau.dk>
37349         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
37350         The VS_VERSION_INFO is a simple define and would cause confusion.
37351         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
37352
37353         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
37354         "Configure finished" message suggests to call make when make depend
37355         was successful.
37356
37357         * */*: Marcus Meissner <marcus@jet.franken.de>
37358         Optimized include/*.h: (recursively) include all headers needed by
37359         this .h file, but only those. Necessary fixes to a lot of .c files,
37360         started optimizing "windows.h" away from some of them. Moved
37361         GetCurrentTask prototype to wine/winbase16.h.
37362
37363         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
37364         Luc Tourangeau <luc@macadamian.com>
37365         Preliminary listview control implementation.
37366
37367         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
37368         Give the context menu its proper behaviour and modify TrackPopupMenu
37369         to comply with windows API.
37370
37371         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
37372         GetUpdateRect should return client coordinates unless the window was
37373         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
37374         in which case the result should be in logical coordinates.
37375
37376         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
37377         Added the actual definitions of the interfaces.
37378
37379         * include/servprov.h: Francois Gouget <fgouget@psn.net>
37380         Converted to the new COM declaration 'standard' for better
37381         compatibility with C code implementating that interface.
37382
37383         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
37384         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
37385         able to modify it.
37386
37387         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
37388         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
37389         Destructor, AddRef, Release and QueryInterface methods.
37390
37391         * memory/selector.c, if1632/kernel.spec:
37392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37393         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
37394
37395 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
37396
37397         * include/msacm.h, include/winuser.h:
37398         Douglas Ridgway <ridgway@winehq.com>
37399         c2man doesn't like extra semicolons.
37400
37401         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
37402         Resetting X focus should not be done with SetFocus32. Called
37403         the windowing (X11) driver's SetFocus routine directly instead.
37404         This apparently fixes a big heap of user interface problems.
37405
37406 ----------------------------------------------------------------
37407 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
37408
37409         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
37410         Eric Pouech <Eric.Pouech@wanadoo.fr>
37411         Changed some functions prototypes (were returning void).
37412
37413         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
37414         Fixed some Winelib names.
37415
37416         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
37417         Juergen Schmied <juergen.schmied@metronet.de>
37418         Corrected prototypes func() ->func(void).
37419
37420         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
37421         Brian Joseph Czapiga <root@glacid.com>
37422         Fixed a few #ifdefs.
37423
37424         * windows/scroll.c, windows/x11drv/wnd.c:
37425         Jerome Vouillon <vouillon@claranet.fr>
37426         Make a correct use of clipping rectangles.
37427
37428         * include/bitmaps/ocr_cross:
37429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37430         Added white border.
37431
37432         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
37433         Implemented better output for indirect calls.
37434
37435         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
37436         Fixed typo in winmm.spec.
37437
37438         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
37439         Gavriel State <gavriels@COREL.CA>
37440         A few non-x86 Winelib fixes.
37441
37442         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
37443         Do not print 'wine: no executeable found' if we did execute something.
37444
37445         * programs/notepad/*:
37446         Marcel Baur <mbaur@g26.ethz.ch>
37447         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
37448         - Improved printing support (not yet complete)
37449         - Improved file drag and drop (should now work)
37450         - General code cleanup
37451
37452         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
37453         Eric Pouech <Eric.Pouech@wanadoo.fr>
37454         Fixed bugs on MCI notification (callback info are copied before
37455         asynchronous return) - make use of it in MCI wave and midi.
37456         Implemented mci(Set|Get)DeviceID(16|32) functions.
37457
37458         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
37459         Since SetParent now hides/shows, explicitly invalidating DCs in the
37460         parent change operation should no longer be necessary.
37461
37462         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
37463         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
37464
37465         * msdos/ioports.c:
37466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37467         Moved VGA port access check at the beginning in order to improve
37468         performance a little bit.
37469
37470         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
37471         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
37472
37473         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
37474         Added comments. Think I've fixed INT 10/08 (Get Character and
37475         Attribute at Cursor).
37476
37477         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
37478         Added configuration options XtermProgram and XtermResolution.
37479         Fixed a warning.
37480
37481         * documentation/console, wine.ini:
37482         Joseph Pranevich <jpranevich@lycos.com>
37483         New examples/documentation for console configuration options.
37484
37485         * 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:
37486         Joseph Pranevich <jpranevich@lycos.com>
37487         Moved initialization until later. Also moved around code a bit to be
37488         consistant.
37489
37490         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
37491         Added possibility to load .stabs/.stabstr sections from PE dlls.
37492         Unfortunately my samples use currently typedefs which wine-dbg does
37493         not understand, so no actual parsing.
37494
37495         * 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:
37496         Bertho Stultiens <bertho@panter.soci.aau.dk>
37497         Change a couple of names that would conflict after all 32[AW] suffixes
37498         are removed. Structures defined in both mmreg.h and mmsystem.h are
37499         protected with #ifdef:s as in MS' headers.
37500
37501         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
37502         Fixed wrong typecasts.
37503
37504         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
37505         Compilation fix.
37506
37507         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
37508         Fix for X11 includes detection.
37509
37510         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
37511         Marcus Meissner <marcus@jet.franken.de>
37512         Added possibility to load .stabs/.stabstr sections from PE dlls.
37513         Unfortunately my samples use currently typedefs which wine-dbg does
37514         not understand, so no actual parsing.
37515
37516         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
37517         Marcus Meissner <marcus@jet.franken.de>
37518         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
37519
37520         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
37521         Juergen Schmied <juergen.schmied@metronet.de>
37522         Implementation of ConvertDefaultLocale32.
37523
37524         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37525         WIN31 Look still needs a close button on the left of the menu bar.
37526
37527         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
37528         Changed SetWindowPos32 to force the update of the non-client area.
37529
37530 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
37531
37532         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
37533         Bertho Stultiens <bertho@panter.soci.aau.dk>
37534         Fixed a couple of faulty names used in wine and typos so that it will
37535         compile again after conversion from 32[AW] naming to [AW] naming.
37536
37537         * 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:
37538         Marcus Meissner <marcus@jet.franken.de>
37539         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
37540         pointers for wine_debug and INSTR_EmulateInstruction.
37541
37542         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
37543         All guid 'REFxxx' types already have a 'const' inside them.
37544
37545         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
37546         Marcus Meissner <marcus@jet.franken.de>
37547         Some warnings fixed, one useless VERSION warning removed (winelib).
37548
37549         * misc/registry.c:
37550         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37551         RegFlushKey: wrong error code.
37552
37553         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37554         Adds a warning message if permissions not sufficient.
37555
37556         * 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:
37557         Eric Pouech <Eric.Pouech@wanadoo.fr>
37558         Added support for MCI AVI driver
37559         Added some fixes mixer functions
37560         Fixed MCI string comparison (thanks to Lionel ULMER)
37561         No longer using 16 bit USER functions (use their 32 bit counter part)
37562         Reindenting.
37563         Added function sndPlaySound32W
37564
37565         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
37566         Francois Gouget <fgouget@psn.net>
37567         Added the actual interface definitions to the obj_marshal.h skeleton
37568         file. Also defined the associated C API.
37569
37570         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
37571         Use global synchronization objects, to be able to use it in different
37572         processes (not only the process which create the synchro object).
37573
37574         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
37575         Set hwndActiveChild when maximizing a mdi child window because it is
37576         not set when maximizing a window other than the active child.
37577
37578         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
37579         Change the GetMenuItemRect to comply with windows API.
37580
37581         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
37582         James Juran <jrj120@psu.edu>
37583         Created include/Makefile.in to separate header file installation from
37584         the top-level Makefile.
37585
37586         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
37587         Thuy Nguyen <thuy@macadamian.com>
37588         - Fixed a small block depot bug.
37589         - Implemented converting from small blocks to big blocks.
37590         - Validated file attributes and flags.
37591         - Fixed a bug for larger files.
37592
37593         * resources/.cvsignore: added sysres_Nl
37594
37595         * 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:
37596         Francis Beaudet <francis@macadamian.com>
37597         Implemented the OLE Drag and Drop target registration mechanism and
37598         the DoDragDrop loop to perform the DnD operation.
37599
37600         * windows/mdi.c, controls/menu.c, include/menu.h:
37601         Francois Boisvert <francois@macadamian.com>
37602         Implemented the WIN31 Look mdi buttons and also some defines for the
37603         magic menu items.
37604
37605         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
37606         Ian Schmidt <irsman@iag.net>
37607         Added entries for most Crypt* calls.
37608         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
37609         to get farther.
37610
37611         * controls/edit.c:
37612         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37613         An app left junk in the undo buffer of an edit control upon creation.
37614
37615         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
37616         Changed SetParent32 to adhere to Windows behaviour (mostly),
37617         which should also keep it from leaving garbage around.
37618
37619         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
37620         Implementation of a simple linked list (static) that stores and counts
37621         references to COM objects.
37622
37623         * include/objbase.h, include/wtypes.h:
37624         Francois Gouget <fgouget@psn.net>
37625         Make the REFxxx types const even in C. Also add FMTID.
37626
37627         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
37628         Don't call EVENT_DummyMotionNotify for hidden windows.
37629
37630         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
37631         Fix some thread-safeness problem when accessing the system message
37632         queue.
37633
37634         * windows/input.c, include/winuser.h, relay32/user32.spec:
37635         Marcus Meissner <marcus@jet.franken.de>
37636         Implemented MapVirtualKeyEx (ticket 21).
37637         Ignore keyboard layout for now.
37638
37639         * include/objidl.h, include/wine/obj_clientserver.h:
37640         Francois Gouget <fgouget@psn.net>
37641         Added the actual interface definitions to the obj_clientserver.h
37642         skeleton file.
37643
37644         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
37645         Juergen Schmied <juergen.schmied@metronet.de>
37646         - documented most of the undocumented functions in nt.c
37647         - implemented RtlGetDaclSecurityDescriptor
37648         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
37649         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
37650
37651 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
37652
37653         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
37654         Juergen Schmied <juergen.schmied@metronet.de>
37655         Small fixes to compile with the headers (mostly nt-security).
37656
37657         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
37658         Juergen Schmied <juergen.schmied@metronet.de>
37659         Made nt-related types compatible, throw out wine-specific types.
37660
37661         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37662         Use MONITOR_... instead of DESKTOP_... routines to get screen
37663         dimensions; these work also with native USER.
37664
37665         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
37666         WM_ACTIVATE default processing should set window focus.
37667         Should fix focus problems in non-managed mode.
37668
37669 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
37670
37671         * 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:
37672         Klaas van Gend <klaas@vangend.demon.nl>
37673         Added support for the Dutch language.
37674
37675         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
37676         Adrian Thurston <adriant@corel.ca>
37677         Zygo Blaxell <zblaxell@corel.ca>
37678         Move property sheets from commctrl.h into into prsht.h.
37679
37680         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
37681         Lionel Ulmer <ulmer@directprovider.net>
37682         Added 'objbase.h' to prevent compiler warnings.
37683
37684         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37685         Better detection of XShm errors (should now run on remote displays).
37686
37687         * multimedia/mmsystem.c:
37688         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37689         Fixes mixerGetID16/32 problems/errors.
37690
37691         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
37692         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
37693         declarations must surrender or prepare to be met with deadly force :-)
37694
37695         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
37696         Added new functions (from Win98)
37697         Added comments with the parameter types for future use with dllglue
37698
37699         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37700         Set the flags for GetVolumeInformation32A.
37701
37702         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
37703         FindWindow failed for 32 bit windows with style != WS_CHILD.
37704
37705 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
37706
37707         * 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:
37708         Paul Quinn <paulq@corel.ca>
37709         Albert Den Haan <albertd@corel.ca>
37710         Moves files from print.h to winspool.h for better SDK header compliance
37711         for Winelib programs.
37712
37713         * 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:
37714         Albert Den Haan <albertd@corel.ca>
37715         Adrian Thurston <athursto@corel.ca>
37716         Paul Quinn <paulq@corel.ca>
37717         Zygo Blaxell <zygob@corel.ca>
37718         Miscellaneous patches to header files.  All of these are supposedly there
37719         to help build Winelib applications.
37720
37721         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
37722         Adrian Thurston <athursto@corel.ca>
37723         Paul Quinn <paulq@corel.ca>
37724         Zygo Blaxell <zygob@corel.ca>
37725         More types we need for compiling Winelib/MFC applications.
37726
37727         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
37728         Adrian Thurston <adriant@corel.ca>
37729         More types for common controls.  Needed for Winelib.
37730
37731         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
37732         Francois Gouget <fgouget@psn.net>
37733         Better set of macros for defining the COM interfaces.
37734
37735         * dlls/advapi32/security.c, relay32/advapi32.spec:
37736         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37737         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
37738
37739         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37740         Fixed debug output to follow '-debugmsg' flags.
37741
37742 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
37743
37744         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
37745         Michael Veksler <mveksler@techunix.technion.ac.il>
37746         Added missing includes to avoid warnings/errors.
37747
37748         * 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:
37749         Michael Veksler <mveksler@techunix.technion.ac.il>
37750         Moved everything out of windows.h.
37751
37752         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
37753         Brad Pepers <brad@linuxcanada.com>
37754         WinG fixes.
37755
37756         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
37757         Stephane Lussier <stephane@macadamian.com>
37758         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
37759         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
37760         with this patch. Unicode version of those functions is currently only
37761         calling the ASCII version.
37762         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
37763         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
37764         right EVENT.
37765
37766         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37767         GetMetaFileBitsEx should work in bytes not words.
37768
37769         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
37770         DllGetClassObject should take a REFCLSID not an LPCLSID.
37771
37772         * objects/dib.c, include/global.h, memory/virtual.c:
37773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37774         Change fault handler 'addr' argument to LPCVOID.
37775
37776         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37777         Call VIRTUAL_HandleFault if read/write returns EFAULT.
37778
37779         * dlls/comctl32/treeview.c:
37780         Bertho Stultiens <bertho@panter.soci.aau.dk>
37781         Fix typo to map GetTextExtentPoint to the correct 32A version.
37782
37783         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
37784         Marcus Meissner <marcus@jet.franken.de>
37785         Some small bugfixes, added more PE relocation types (for WinCE mostly),
37786         some console prototypes, -dll is useful for winelib too, regtest
37787         compile fixed.
37788
37789         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
37790         Paul Quinn <paulq@corel.ca>
37791         GetCursorPos is actually a BOOL.
37792
37793         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
37794         Adrian Thurston <adriant@corel.ca>
37795         More types, C++ protection, and a typo correction for mmsystem.h.
37796
37797         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37798         Move the #define of DUMMYUNIONNAME* to before they are used.
37799         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
37800         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
37801         Define "TV_ITEM" to agree with you-know-who's documentation.
37802
37803         * dlls/version/info.c:
37804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37805         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
37806
37807         * include/dinput.h, windows/dinput.c:
37808         Lionel Ulmer <ulmer@directprovider.net>
37809         Added buffered device access for DInput's mouse driver.
37810
37811         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
37812         Wrong access on server handle was demanded (GENERIC_READ instead of
37813         GENERIC_WRITE).
37814
37815         * dlls/shell32/shellord.c:
37816         Juergen Schmied <juergen.schmied@metronet.de>
37817         Better implementation (takes strings or res-id's now).
37818
37819         * dlls/version/resource.c:
37820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37821         Bugfix: NULL pointer check for output parameters.
37822
37823         * dlls/shell32/brsfolder.c:
37824         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37825         Fixed two pointer/integer mismatch warnings.
37826
37827         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37828         Spelling fixes.
37829
37830         * console/xterm.c, win32/console.c:
37831         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37832         wine_openpty is not properly declared (either missing or mismatched
37833         declarations) in both places where it is used.
37834
37835         * include/wingdi.h, objects/dib.c:
37836         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37837         Fix types of GetDIBits functions (LPSTR should be LPVOID).
37838
37839         * graphics/x11drv/dib.c:
37840         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37841         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
37842         Thanks to Ian Schmidt for the logs.
37843
37844         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
37845         The systems buttons (minimize/restore/close) now appear on the menu
37846         bar of mdi application.
37847
37848         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
37849         Implemented the magic menu items id's used by windows when inserting
37850         the minimize/maximize/close buttons in the menu bar of an application.
37851
37852         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
37853         Adds support for EMR_STRETCHDIBITS in EMFs.
37854
37855         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
37856         Fixed image size and line size, added 8bit color/palette handling.
37857
37858         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
37859         Fixed formatting of code
37860         Now changes to directory of program to be run before starting wine
37861
37862         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
37863         Stephane Lussier <stephane@macadamian.com>
37864         - Cleaned up the message queue when a thread exit (but not the process).
37865         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
37866           queue link list is corrupted.
37867
37868         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
37869         Sounds were cut off due to integer overflow. Fixed.
37870
37871         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
37872         Added windowsx.h for Winelib.
37873
37874 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
37875
37876         * 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:
37877         <ewill@ncal.verio.com>
37878         Added common dialogs test program.
37879
37880         * 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:
37881         Noel Borthwick <noel@macadamian.com>
37882         Added management and allocation of the PERQUEUEDATA structure.
37883
37884         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
37885         Lionel Ulmer <ulmer@directprovider.net>
37886         - added a dump of the palette creation flags
37887         - changed palette creation code in vga.c to prevent useless error
37888           message
37889
37890         * documentation/wine.man, files/drive.c, wine.ini:
37891         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37892         Use vfat/win95 as default.
37893
37894         * 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:
37895         Marcus Meissner <marcus@jet.franken.de>
37896         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
37897         aviinfo and aviplay programs.
37898
37899         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
37900         Continued hack to win32/console.c, so that the IDA Pro Disassembler
37901         works again. Needs much more work however.
37902
37903         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
37904         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
37905         problems).
37906
37907         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
37908         Added missing ULONG to static const OFFSET_xx.
37909
37910 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
37911
37912         * documentation/wine.man: James Juran <jrj120@psu.edu>
37913         Various manpage updates, including the incorrect statement about glibc
37914         and clone().
37915
37916         * documentation/debugging: James Juran <jrj120@psu.edu>
37917         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
37918         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
37919
37920         * dlls/msacm32/driver.c:
37921         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37922         Another usage of non-portable functions...
37923
37924         * msdos/dosmem.c:
37925         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37926         Some values of pBiosData added/fixed.
37927
37928         * 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:
37929         Patrik Stridvall <ps@leissner.se>
37930         Moved some more code to the X11 driver.
37931
37932         * 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:
37933         Patrik Stridvall <ps@leissner.se>
37934         TTY driver changes.
37935
37936         * 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:
37937         Patrik Stridvall <ps@leissner.se>
37938         X11 driver changes.
37939
37940         * 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:
37941         Patrik Stridvall <ps@leissner.se>
37942         Non-X11 compile fix for generated code.
37943
37944         * include/monitor.h, windows/multimon.c:
37945         Patrik Stridvall <ps@leissner.se>
37946         Implementation of the new monitor abstraction.
37947
37948         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
37949         Patrik Stridvall <ps@leissner.se>
37950         New TTY driver for GDI.
37951
37952         * configure, configure.in, include/acconfig.h, include/config.h.in:
37953         Patrik Stridvall <ps@leissner.se>
37954         - Added the graphics/ttydrv directory.
37955         - Don't search for reentrant X when X doesn't exist.
37956         - Added config options HAVE_LIBXXPM
37957         - Added checks if the header files also exist for some libraries
37958
37959 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
37960
37961         * 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:
37962         Francois Gouget <fgouget@psn.net>
37963         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
37964         since these headers already provide the necessary definitions.
37965
37966         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
37967         Eric Pouech <Eric.Pouech@wanadoo.fr>
37968         Removed references to obsolete msdos/cdrom.c file.
37969         Make use of new Wine internal CD ROM interface.
37970
37971         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37972         Fixed tracks indexing in mcicda.c
37973         Make use of new Wine internal CD ROM interface.
37974
37975         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
37976         Eric Pouech <Eric.Pouech@wanadoo.fr>
37977         New Wine internal interface for handling CD Rom (especially audio CD
37978         ROM).
37979
37980         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
37981         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37982         Change a few types to match you-know-who's declarations.
37983         HTREEITEM is a struct _TREEITEM FAR*
37984         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
37985         Adjustment of Wine C code to match the new types included.
37986
37987         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37988         Fixed GET_LZ_STATE macro.
37989
37990         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
37991         Lionel Ulmer <ulmer@directprovider.net>
37992         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
37993
37994         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
37995         Albert den Haan <albertd@corel.ca>
37996         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
37997
37998         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
37999         reslen could be used uninitialised in GetFileResource32 (fixes some
38000         strange VerQueryValue crashes).
38001
38002         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
38003         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
38004         LOCALE_IINTLCURRDIGITS.
38005
38006         * memory/selector.c, relay32/kernel32.spec:
38007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38008         Bugfix: Preserve EAX in UnMapSLFixArray().
38009
38010         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38011         Fixes little pointer bug in DPA_DeletePtr().
38012
38013         * if1632/kernel.spec, memory/string.c:
38014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38015         Implemented KERNEL.434 (UnicodeToAnsi).
38016
38017         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38018         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
38019
38020         * graphics/psdrv/driver.c:
38021         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38022         Clear up args to PSDRV_AdvancedSetupDialog.
38023
38024         * graphics/x11drv/xfont.c:
38025         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38026         Reduce MAX_FONT_SIZE to 1000.
38027
38028 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
38029
38030         * 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:
38031         Added input queue to server-side console object,
38032         read/write_console_input requests, and use them for
38033         Read/WriteConsoleInput.
38034
38035         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
38036         Fix to allow for recvmsg() returning less data than is needed.
38037
38038         * include/toolhelp.h, include/windows.h:
38039         Attempt at fixing the MAX_PATH multiple definition problem.
38040
38041 ----------------------------------------------------------------
38042 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
38043
38044         * include/module.h, loader/ne/resource.c:
38045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38046         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
38047         usable by the VERSION code.
38048
38049         * include/pe_image.h, loader/pe_resource.c:
38050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38051         Added GetResDirEntryA for use by the VERSION code.
38052
38053         * misc/Attic/ver.c, misc/Makefile.in:
38054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38055         Removed old VER.DLL code.
38056
38057         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
38058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38059         Implementation of VERSION.DLL. Based on old misc/ver.c.
38060         - Accessing PE version info resources should work correctly now.
38061         - Fixed memory leaks.
38062         - Clean separation of 16- and 32-bit parts.
38063         - Minor bugfixes.
38064
38065         * Makefile.in, configure, configure.in, dlls/Makefile.in:
38066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38067         Add new subdirectories dlls/ver and dlls/version.
38068
38069         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
38070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38071         Implementation of VER.DLL. Thunks up to VERSION.DLL.
38072
38073         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
38074         IsCharAlpha32A: use look-up table from ole2nls.c.
38075
38076         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
38077         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
38078         NORM_IGNORESYMBOLS in string mapping mode.
38079
38080         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
38081         Create X window for child windows reparented to be top level windows.
38082
38083         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
38084         Juergen Schmied <juergen.schmied@metronet.de>
38085         Stub for PathQualify32[A|W].
38086
38087         * graphics/d3dmaterial.c, graphics/ddraw.c:
38088         Lionel Ulmer <ulmer@directprovider.net>
38089         Babrian Viktor <v@ulysses.sch.bme.hu>
38090         - added support for ColorKeying during blits
38091         - miscellaneous fixes
38092
38093         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
38094         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
38095         Added an implementation of MRSW locks.
38096
38097         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
38098         Added missing includes (the PSP handling was incorrect, as the
38099         MZ_SUPPORTED definition was missing). Added a simple handler for
38100         direct console input, which needs to be improved.
38101
38102         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
38103         Small fix.
38104
38105         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
38106         List handles WaitForMultipleObjects is waiting for when running with
38107         -debugmsg +win32.
38108
38109         * dlls/advapi32/security.c, relay32/advapi32.spec:
38110         Juergen Schmied <juergen.schmied@metronet.de>
38111         Stub for GetSecurityDescriptorControl.
38112
38113         * relay32/user32.spec, windows/user.c:
38114         Juergen Schmied <juergen.schmied@metronet.de>
38115         Stub for GetUserObjectSecurity.
38116
38117         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
38118         Implemented handling of REG_MULTI_SZ and fixed small bug in
38119         RegSetValue.
38120
38121         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38122         Every EM_GETLINE send between a 32W to a 32A window returned
38123         incomplete values before (the first 2 chars where cut away).
38124
38125         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38126         Fix typo in SetWindowPos32.
38127
38128 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
38129
38130         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
38131         Marcus Meissner <marcus@jet.franken.de>
38132         Enable/disable relay32 debugging on the fly. Start app with
38133         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
38134
38135         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
38136         Lionel Ulmer <ulmer@directprovider.net>
38137         Added check for the presence of Mesa's header files.
38138
38139         * multimedia/audio.c, multimedia/dsound.c:
38140         Andreas Mohr <a.mohr@mailto.de>
38141         Fixed error messages.
38142
38143         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
38144         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
38145
38146         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
38147         SetParent should link the window at the start of the list.
38148
38149         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
38150         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
38151         the focus from the focus window; ShowWindow with SW_HIDE does.
38152         So move the code that does this from SetWindowPos to ShowWindow.
38153
38154         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
38155         Check for NULL in lstrcpy* (Windows uses real exception handlers).
38156
38157         * Makefile.in: James Juran <juran@cse.psu.edu>
38158         Don't install include files when --disable-lib is used.
38159
38160         * relay32/winmm.spec:
38161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38162         Added WINMM joy* .spec entries.
38163
38164         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38165         XMS fix.
38166
38167         * msdos/dosmem.c:
38168         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38169         Spelling fix.
38170
38171         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38172         Doc update.
38173
38174         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
38175         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38176         Some interrupt enhancements.
38177
38178         * msdos/ioports.c:
38179         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38180         implemented timer latching
38181         trace message fix
38182         temporary "fix" for Linux's coarse timer resolution
38183
38184         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
38185         Francis Beaudet <francis@macadamian.com>
38186         Implemented the startup-shutdown mechanism for the COM subsystem.
38187         Implemented the Class object registration mechanism.
38188
38189         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
38190
38191         * 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:
38192         Francis Beaudet <francis@macadamian.com>
38193         Added an implementation of the OLE structured storage. The main
38194         features of this implementation are:
38195         - Can open storages created in Windows.
38196         - Can create new storages that the windows libraries can
38197           read.
38198         - Provides all the functionality to create/open/remove and
38199           rename streams and storages inside the main storage object.
38200
38201         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
38202         Ove Kaaven <ovek@arcticnet.no>
38203         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
38204         through a function pointer instead. Added a few traces. Fixed the
38205         "Memory corruption !" message in DGA mode. Commented out an
38206         unnecessary TSXF86VidModeSetViewPort that caused my X server to
38207         act up, relying on TSXF86DGASetViewPort instead.
38208
38209         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
38210         Marcus Meissner <marcus@jet.franken.de>
38211         Some more warnings and bugs fixed.
38212
38213         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
38214         Small update.
38215
38216         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
38217         Alex Priem <alexp@sci.kun.nl>
38218         - The usual bugfixes.
38219         - Better unicode support (only defines, currently)
38220         - Drag & drop implemented.
38221         - LPSTR_TEXTCALLBACK should work now.
38222         - First start at custom draw code.
38223
38224         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
38225         Make sure that the keystate received by the WM_XBUTTONUP and
38226         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
38227         after the message is processed.  In Windows, it is changed before.
38228
38229         * dlls/advapi32/security.c, dlls/advapi32/service.c:
38230         Matthew Becker <mbecker@glasscity.net>
38231         Doc updates.
38232
38233         * win32/file.c: Berend Reitsma <berend at asset-control.com>
38234         SetFileAttributes32A changed to make file writeable when
38235         FILE_ATTRIBUTE_READONLY is not set.
38236
38237         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
38238         Joseph Pranevich <jpranevich@lycos.com>
38239         Preliminary color console support.
38240
38241         * 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:
38242         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
38243         Updated Finnish language support.
38244
38245 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
38246
38247         * 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:
38248         Marcus Meissner <marcus@jet.franken.de>
38249         Updated msvideo. New program 'icinfo [-about] [-configure]' to
38250         query installed (win32) compressors. Started on AVIFILE support.
38251
38252 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
38253
38254         * 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:
38255         Noomen Hamza <noomen@macadamian.com>
38256         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
38257         classes.
38258
38259         * debugger/dbg.y, debugger/debug.l:
38260         NF Stevens <norman@arcady.u-net.com>
38261         Implemented the symbolfile command (as mentioned by the help
38262         command). This reads a symbol file in the format generated by nm.
38263
38264         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38265         - Small bug fix.
38266         - Added direct play ascii interfaces.
38267         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
38268
38269         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38270         Fixed FILE_VIEW struct initialisation.
38271
38272         * include/dosexe.h:
38273         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38274         Fixed non-i386 compile.
38275
38276         * 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:
38277         James Juran <jrj120@psu.edu>
38278         Commented out unused variables to prevent needless compiler warnings.
38279
38280         * include/ddeml.h, misc/ddeml.c:
38281         Keith Matthews <keith_m@sweeney.demon.co.uk>
38282         1st cut implementation of DdeInitialize32W and supporting code.
38283
38284         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
38285         Matthew Becker <mbecker@glasscity.net>
38286         Documentation standardizations.
38287
38288         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
38289         Stephane Lussier <stephane@macadamian.com>
38290         - Made the message queue access to be thread safe. (Using two new
38291           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
38292           instead of GlobalLock16()).
38293         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
38294           wine-debugger).
38295
38296         * 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:
38297         Marcus Meissner <marcus@jet.franken.de>
38298         Fixed a lot of warnings for possible problems.
38299
38300         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
38301         Fixed typo.
38302
38303         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
38304         Fixed various bugs.
38305         Made newbie mode easier.
38306
38307         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
38308         Marcus Meissner <marcus@jet.franken.de>
38309         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
38310
38311         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
38312         Switch ncurses.h/curses.h include (works better for FreeBSD).
38313
38314         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
38315         Fixed loading of win32 drivers.
38316
38317 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
38318
38319         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
38320
38321         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38322         Temporary #if 0'ed part for builtin modules in MSACM to make it
38323         compile with the patch for loadable drivers.
38324
38325         * include/driver.h, relay32/winmm.spec, windows/driver.c:
38326         Eric Pouech <Eric.Pouech@wanadoo.fr>
38327         Added support for loading drivers in Wine.
38328
38329         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
38330         A perl script to produce a bug report with little hassle.
38331
38332         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
38333         Added (dummy) Death/Resurrection calls to DisplayDib.
38334
38335         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
38336         Allocate a DOS handle if we open a normal file with LZOpenFile16.
38337
38338         * graphics/ddraw.c, include/ddraw.h:
38339         Lionel Ulmer <ulmer@directprovider.net>
38340         - added depth conversion routines (only 8bpp -> 16 bpp for now)
38341         - added support of DEPTH_FILL for Blits
38342         - added some flags in GetCaps to get some games working
38343
38344         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
38345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38346         Implemented GetIconInfo16 -> call to GetIconInfo32.
38347
38348         * scheduler/client.c: Commented out EXEC_SERVER
38349
38350         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
38351         3 missing WINAPI added.
38352
38353         * 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:
38354         Juergen Schmied <juergen.schmied@metronet.de>
38355         Small fixes.
38356
38357         * dlls/comctl32/treeview.c, include/commctrl.h:
38358         Juergen Schmied <juergen.schmied@metronet.de>
38359         Changed some treeview related definitions.
38360
38361         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
38362         Juergen Schmied <juergen.schmied@metronet.de>
38363         Implemented SHBrowseForFolder() dialog.
38364
38365         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38366         Fixed typo in type (removed quite a few warnings).
38367
38368         * dlls/advapi32/security.c, relay32/advapi32.spec:
38369         Marcus Meissner <marcus@jet.franken.de>
38370         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
38371         Return NULL from OpenThreadToken.
38372
38373         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38374         Do not endlessly loop in CONSOLE_get_input after EOF.
38375         Create xterm even if stdin is not a terminalhandle.
38376         SetConsoleCursorPosition: Only make complex console on row change,
38377         ignore interline positioning (so the cygwin cmdline tools do not
38378         create xterms unnecessary)
38379
38380         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38381         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
38382
38383         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
38384         Stephane Lussier <stephane@macadamian.com>
38385         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
38386         - One message queue for every thread needing it.
38387         - Messages in the message queue are now stored in a linked list
38388         - Messages are allocated in the system heap.
38389         - Messages in the message queue are 32 bits (MSG32).
38390         - All read/write operations regarding messages in the message queue are
38391           thread safe.
38392
38393 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
38394
38395         * 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:
38396         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38397         Fixed several bugs and typos.
38398
38399         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38400         Updates and fixes.
38401
38402         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
38403         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38404         New drag list control.
38405
38406         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38407         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
38408
38409         * dlls/comctl32/progress.c, include/progress.h:
38410         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38411         Added WM_[G/S]ETFONT handling.
38412
38413         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38414         Added WM_COMMAND and WM_NOTIFY handling.
38415
38416         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38417         Fixed redraw bug for tracking tooltips.
38418
38419         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38420         Added some messages to the rebar control.
38421
38422         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
38423         Several internal functions won't compile when the conditional
38424         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
38425         comes out false.  I moved the conditionals around so that
38426         the file would at least compile.  Not sure if it does the
38427         right thing on non-linux/FreeBSD/NetBSD systems.
38428
38429         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
38430         Moved process.h higher up the include list, to avoid a problem with
38431         "ERR" being redefined in sys/regset.h.
38432
38433         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
38434         The B57600 and B115200 symbols are not defined in Unixware.
38435
38436         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
38437         Change SW_??? options on list box scrolling so that they match what
38438         Windows does.
38439
38440         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
38441         Moved DOS handle allocation slightly, to fix potential memory
38442         leaks and lost handles. Also removed some useless init code.
38443
38444         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
38445         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
38446         Internal PostScript printer driver improvements.
38447
38448         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
38449         Changed EDIT_EM_CharFromPos to return line number.
38450
38451         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
38452         Free the private data pointer, THEN set it to NULL.
38453
38454         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
38455         Missing WINAPI.
38456
38457         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
38458         Sylvain St.Germain <sylvain@macadamian.com>
38459         Implementation of the SafeArray family functions.
38460
38461         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
38462         Guy Albertelli <galberte@neo.lrun.com>
38463         Added stub for SetThreadLocale.
38464
38465         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
38466         Finished GetTextCharsetInfo routine.
38467
38468         * ole/nls/enu.nls, ole/ole2nls.c:
38469         Guy Albertelli <galberte@neo.lrun.com>
38470         Fixed FIXME in EnumTimeFormats32W
38471         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
38472         GetLocaleInfo32W.
38473
38474         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
38475         Pascal Cuoq <Pascal.Cuoq@inria.fr>
38476         Fixed typos.
38477
38478         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
38479         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
38480         searching for DBG and PDB files.
38481
38482         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
38483         Fix for files which do not contain exports (fg, EXE) to get processed
38484         for debug information.
38485
38486         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
38487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38488         Implemented KERNEL.621 (CBClientThunkSLEx).
38489
38490         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
38491         Marcus Meissner <marcus@jet.franken.de>
38492         Allow switching off/on of debugmsgs in the debugger.
38493
38494         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
38495         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38496         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
38497         data.
38498
38499 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
38500
38501         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
38502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38503         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
38504         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
38505         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
38506
38507         * 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:
38508         Juergen Schmied <juergen.schmied@metronet.de>
38509         - some fixes, cleaned up includes, fixed leaks
38510         - clean DllReferenceCount, better DllMain()
38511         - dynamically linking LookupIconIdFromDirectoryEx32 and
38512           CreateIconFromResourceEx32 to USER32
38513         - moved guid's instances to new file shellguid.c
38514         - implemented  ShellExecuteEx32W
38515
38516         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
38517         Juergen Schmied <juergen.schmied@metronet.de>
38518         Moved the instance creation of GUID's to a new file.
38519         Size of compobj.o goes down to 1/3; should prevent more sig11's.
38520
38521         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
38522         New file to instantiate GUID's ms-like.
38523
38524         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
38525         Set private data struct to NULL to expose problems in other code
38526         better. Fixes the XUnmapWindow problems reported by replacing them
38527         with NULL ptr dereferences.
38528
38529         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
38530         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
38531         Fixed typos.
38532
38533         * files/file.c, include/file.h, loader/dos/dosvm.c:
38534         Marcus Meissner <marcus@jet.franken.de>
38535         DOS programs use handles 0-4 without opening/closing any of those
38536         handles first. Split up Init from AllocDosHandle and call it from
38537         the DOSVM.
38538
38539         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
38540         Remove configure.in->configure rule (we might not have autoconf).
38541
38542         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
38543         Added "user-friendly" warning for missing X.
38544
38545         * include/ole.h: Fixed GetObject macro problem.
38546
38547         * documentation/status/direct3D:
38548         Lionel Ulmer <ulmer@directprovider.net>
38549         - updated documentation to be in sync with current code
38550
38551         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
38552         Lionel Ulmer <ulmer@directprovider.net>
38553         - various warning and bug fixes
38554
38555         * graphics/d3ddevices.c, graphics/d3dtexture.c:
38556         Lionel Ulmer <ulmer@directprovider.net>
38557         - added more texture formats using OpenGL's packed pixel formats
38558
38559         * graphics/d3dexecutebuffer.c, include/d3d.h:
38560         Lionel Ulmer <ulmer@directprovider.net>
38561         - better support for ExecuteBuffers
38562
38563         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
38564         - corrected bug in Z Buffer allocation
38565         - put VIDEOMEMORY flag for all primary surfaces
38566         - put something in a surface after a ReleaseDC
38567
38568         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
38569         Missing WINAPI.
38570
38571         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
38572         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
38573
38574         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
38575         Check opened enhmetafile for magic values.
38576
38577         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
38578         Fixed duplicate sound buffer handling. Updated status.
38579
38580         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
38581         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
38582         REG_MULTI_SZ (including \0x00)
38583         Better debug output for REG_BINARY and REG_MULTI_SZ
38584         Rewritten RegQueryValueEx32[A|W]
38585
38586         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
38587         Implemented CreateHalftonePalette.
38588         Fixed 3 crashes (1 real, 2 potential).
38589
38590         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
38591         Marcus Meissner <marcus@jet.franken.de>
38592         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
38593
38594         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
38595         Sylvain St.Germain <sylvain@macadamian.com>
38596         DoDragDrop and OleIsCurrentClipboard stub implementation.
38597
38598         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
38599         Make LoadTypeLib stub return failure instead of success.
38600
38601 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
38602
38603         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
38604         Marcus Meissner <marcus@jet.franken.de>
38605         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
38606         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
38607
38608 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
38609
38610         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
38611         Francis Beaudet <francis@macadamian.com>
38612         There were two copies of the DdeCmpStringHandles (A and W) and that
38613         API does not have 2 versions. Removed the extra version.
38614
38615 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
38616
38617         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
38618         Small patch.
38619
38620         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38621         Win32 console needs SYNCHRONIZE access.
38622
38623         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
38624         Marcus Meissner <marcus@jet.franken.de>
38625         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
38626         fixed includers.
38627
38628         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
38629         LCMapStringA: if dstlen is insufficient, return
38630         ERROR_INSUFFICIENT_BUFFER (verified).
38631
38632         * objects/enhmetafile.c, relay32/gdi32.spec:
38633         Marcus Meissner <marcus@jet.franken.de>
38634         Some small fixes to enhmetafiles.
38635
38636         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
38637         Do not call ownerdraw for invalid items (empty focusrects).
38638         Fixes Eudora 16bit empty Inbox problem.
38639
38640         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
38641         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
38642         these functions with the same logic as the NC_DrawCloseButton function.
38643
38644         * windows/win.c: Noel Borthwick <noel@macadamian.com>
38645         Reparenting a window with SetParent in Windows should cause the child
38646         window being re-parented to be moved up to the topmost in the z-order,
38647         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
38648
38649         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
38650         Use external DirectPlay DLLs by default.
38651
38652         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38653         Allow passing task handles to GetThreadQueue() and SetFastQueue().
38654
38655         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38656         Handle (console) applications that never created a queue correctly
38657         in USER_AppExit(); call InitThreadInput() in InitApp().
38658
38659         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38660         - Fixed creation of message queue in hook API routines.
38661         - Some preparations for thread-local message queues.
38662
38663         * loader/ne/module.c:
38664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38665         Check module name length in ModuleNext().
38666
38667         * windows/x11drv/event.c:
38668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38669         Use Callout to call RedrawWindow32.
38670
38671         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
38672         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
38673         Pickles).
38674
38675         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38676         Unified palette create, do allocate colorcells on init for DGA.
38677
38678 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
38679
38680         * 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:
38681         Hacked server-side device support
38682         Added user APCs support.
38683         Many changes to the xterm console to make use of the server (not
38684         finished yet).
38685         Moved some other small stuff to the server.
38686
38687         * tools/make_requests: Added long type format.
38688
38689         * server/Makefile.in, server/device.c:
38690         Added server-side device support (only a hack for now).
38691
38692 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
38693
38694         * ChangeLog:
38695         Recovered log entries from CVS mailing list.
38696
38697         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
38698         Marcus Meissner <marcus@jet.franken.de>
38699         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
38700
38701         * files/file.c
38702         Marcus Meissner <marcus@jet.franken.de>
38703         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
38704
38705         * dlls/advapi32/security.c, relay32/advapi32.spec:
38706         Marcus Meissner <marcus@jet.franken.de>
38707         Added GetSecurityDescriptorLength stub for regedt32.exe.
38708
38709         * debugger/Makefile.in, files/Makefile.in:
38710         Marcus Meissner <marcus@jet.franken.de>
38711         Add "" around -D defines for paths with spaces in them.
38712
38713         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
38714         Lionel Ulmer <ulmer@directprovider.net>
38715         Cleaned up ColorKey handling.
38716
38717         * objects/metafile.c:
38718         Paul Quinn <paulq@COREL.CA>
38719         METARECORD member rdParam should be rdParm (in win32 sdk)
38720         lots of changes in this source file to reflect this change.
38721
38722         * 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,
38723         relay32/gdi32.spec:
38724         Paul Quinn <paulq@COREL.CA>
38725         Fixed bad defines, added a few types 'n defines.
38726
38727         * windows/dinput.c:
38728         Marcus Meissner <marcus@jet.franken.de>
38729         Disable broken callbacks which lead to crashes.
38730
38731         * multimedia/mcistring.c:
38732         Eric Pouech <Eric.Pouech@wanadoo.fr>
38733         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
38734         internal structures).
38735
38736         * misc/toolhelp.c:
38737         Marcus Meissner <marcus@jet.franken.de>
38738         debug.h needs to be included last since it #undefs ERR for Solaris.
38739
38740         * debugger/debug.l, debugger/memory.c:
38741         Marcus Meissner <marcus@jet.franken.de>
38742         Added /u format to debugger display for UNICODE strings.
38743
38744         * loader/pe_image.c:
38745         Marcus Meissner <marcus@jet.franken.de>
38746         Remove irritating FIXME line no longer needed.
38747
38748         * msdos/int2f.c:
38749         Eric Pouech <Eric.Pouech@wanadoo.fr>
38750         Added missing '\n' in FIXME message.
38751
38752         * graphics/ddraw.c:
38753         Robert Riggs <rriggs@tesser.com>
38754         objbase.h needed for WINE_StringFromCLSID(), fix C function
38755         declarations, install a colormap if we are not managed, release
38756         backbuffers in DGA mode, fix video mode switching logic to avoid
38757         possible NULL pointer dereference.
38758
38759         * msdos/dpmi.c:
38760         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38761         Small fix.
38762
38763         * 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:
38764         Better DOS file handle management.
38765
38766         * documentation/common_controls:
38767         Francis Beaudet <francis@macadamian.com>
38768         This should help prevent duplicate work.
38769
38770         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
38771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38772         Implemented Death() and Resurrection(), two functions needed by some
38773         TPWin (?) command line tool.
38774
38775         * windows/winproc.c:
38776         Juergen Schmied <juergen.schmied@metronet.de>
38777         Added 32->16 translation for WM_ACTIVATEAPP.
38778
38779         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
38780         Juergen Schmied <juergen.schmied@metronet.de>
38781         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
38782         Implementation for SHGetSpecialFolderPath32[A|W].
38783         Many bugfixes.
38784
38785         * console/xterm.c, misc/port.c, win32/console.c:
38786         Joseph Pranevich <jpranevich@lycos.com>
38787         Change all Wine openpty() implementations to match the "standard" and
38788         then make them both call the same code leaving the option to change
38789         that code to call the "standard" openpty() at a later date.
38790
38791         * relay32/kernel32.spec, scheduler/process.c:
38792         Marcus Meissner <marcus@jet.franken.de>
38793         Added SetProcessAffinityMask stub.
38794
38795         * graphics/ddraw.c, include/ddraw.h:
38796         Marcus Meissner <marcus@jet.franken.de>
38797         Fixed the other union misuse too (one less mem corruption)
38798         Re-added XInstallColormap (or non managed does not change palette)
38799
38800         * if1632/kernel.spec, scheduler/synchro.c:
38801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38802         Added an implementation for KERNEL.495.
38803
38804         * 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:
38805         Lionel Ulmer <ulmer@directprovider.net>
38806         - added bitmask to store which ColorKey structures are valid
38807         - handle many new rendering states, some optimizations in state changes
38808         - 8bit palettized textures now support ColorKeying
38809         - some miscellaneous bug fixes and code rewrite
38810
38811         * controls/menu.c:
38812         Noomen Hamza <noomen@macadamian.com>
38813         Fixed the look of the menu so it would be compliant with Win95: modified
38814         the mouse tracking code so it would change the selection every time the
38815         mouse moved over a menu item.
38816
38817         * documentation/how-to-port:
38818         Mike Castle <dalgoda@shell.rt66.com>
38819         Small fix.
38820
38821         * dlls/comctl32/updown.c:
38822         Noel Borthwick <noel@macadamian.com>
38823         Fixed bugs:
38824         - When an edit control buddy was used single digit values were not
38825         being displayed.
38826         - Comma values were not displayed correctly when thousands separation
38827         was requested.
38828
38829         * win32/newfns.c:
38830         Tom Bech <tomb@ii.uib.no>
38831         While the debug event messages are not implemented, WaitForDebugEvent
38832         should return FALSE.
38833
38834         * if1632/user.spec, objects/bitmap.c:
38835         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38836         Implemented CopyImage16.
38837
38838         * documentation/bugreports 
38839         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38840         Small fix.
38841
38842         * console/generic.c, msdos/int21.c:
38843         Marcus Meissner <marcus@jet.franken.de>
38844         Changed 0x01 to use generic console, fixed 0x0b.
38845         Fixed CONSOLE_GetCharacter (two args swapped).
38846
38847         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
38848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38849         Allow specifying module name for NE dummy module.
38850
38851         * loader/pe_image.c 
38852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38853         Set module name of dummy module equal to module name of PE module.
38854
38855         * controls/scroll.c, controls/uitools.c:
38856         Marcus Meissner <marcus@jet.franken.de>
38857         Missing include wine/winuser16.h added.
38858
38859         * graphics/vga.c:
38860         Marcus Meissner <marcus@jet.franken.de>
38861         Create an actual primary surface for screenbuffer.
38862
38863 ----------------------------------------------------------------
38864 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
38865
38866         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
38867         Andreas Mohr <a.mohr@mailto.de>
38868         Added config.sys parser.
38869
38870         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
38871         Small change in LB_SETCURSEL32 handling (the caret should be moved as
38872         well).
38873
38874         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
38875         Marcus Meissner <marcus@jet.franken.de>
38876         Use autoconf check for presence of sys/file.h.
38877
38878         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
38879         Marcus Meissner <marcus@jet.franken.de>
38880         Implemented DbgPrint, added ultoa.
38881
38882         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
38883         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
38884         the case of an invalid handle.
38885
38886         * console/ncurses.c, loader/main.c:
38887         Joseph Pranevich <jpranevich@lycos.com>
38888         More verbose debugging output.
38889         Remove compilation warning.
38890
38891         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
38892         Fix up some interrupt calls to return at the data that they are supposed
38893         to. Also increase comment verbosity to help debug things later.
38894
38895         * include/options.h, misc/main.c, misc/version.c:
38896         Andreas Mohr <a.mohr@mailto.de>
38897         Added switch -dosver.
38898         Cleanup for OaBuildVersion().
38899
38900         * libtest/.cvsignore: Added vartest and volinfo
38901
38902         * 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:
38903         Juergen Schmied <juergen.schmied@metronet.de>
38904         Many bugfixes, code cleanup.
38905         Removed a few glitches from the COM patch.
38906
38907         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
38908         Only destroy window once.
38909
38910         * graphics/ddraw.c, include/ddraw.h:
38911         Marcus Meissner <marcus@jet.franken.de>
38912         - moved drawable to common since it is used by both DGA and Xlib.
38913           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
38914         - added BltFast sanity checks.
38915
38916         * windows/queue.c, loader/task.c:
38917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38918         InitApp() call removed from 32-bit application startup;
38919         create task message queue in InitThreadInput() instead.
38920
38921         * loader/ne/convert.c:
38922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38923         Added accelerator table PE->NE resource conversion.
38924
38925         * debugger/editline.c:
38926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38927         Restart read() in case of EINTR in TTYget().
38928
38929         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
38930         Ptr ref wrong.
38931
38932         * 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:
38933         Bertho Stultiens <bertho@panter.soci.aau.dk>
38934         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
38935         other fixes are also included. See file tools/wrc/CHANGES for details.
38936
38937         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
38938         Missing WINAPI.
38939
38940         * 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:
38941         James Juran <jrj120@psu.edu>
38942         Add missing #includes and prototypes to eliminate some implicit
38943         function declaration warnings and 'extern's in .c files.
38944
38945         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
38946         Ove Kaaven <ovek@arcticnet.no>
38947         Check for resizeterm in ncurses.
38948
38949         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
38950         Francis Beaudet <francis@macadamian.com>
38951         New test program for VARIANT functions.
38952
38953         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38954         Some debug information (PDB) was not mapped when loading a module,
38955         which caused a core in the debugger when it tried to access it.
38956
38957         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
38958         Links libwine.so.1.0 to libwine.so in Wine's main directory.
38959         Makes Wine compile with --enable-dll again.
38960
38961 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
38962
38963         * 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:
38964         Francois Gouget <fgouget@multimania.com>
38965         Added a lot of COM interfaces definitions.
38966         Restructured COM header files for better compatibility and clarity.
38967
38968 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
38969
38970         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
38971         Make GetFileType work for all handle types.
38972
38973         * win32/device.c: Avoid crash on NULL dev->info.
38974
38975         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
38976         Alex Priem <alexp@sci.kun.nl>
38977         Added stubs and defines for the flat scrollbar common control.
38978
38979         * include/commctrl.h, dlls/comctl32/datetime.c:
38980         Alex Priem <alexp@sci.kun.nl>
38981         Added some defines needed for custom draw'ing and datetime common
38982         controls.
38983
38984         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
38985         Fixed a small bug in function ExtractIconEx32A.
38986
38987         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38988         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
38989
38990         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38991         Make DeleteFile fail for empty path.
38992
38993         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38994         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
38995
38996         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
38997         Fixed wrong buffer which caused fixups to fail.
38998
38999         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
39000         Lionel Ulmer <ulmer@directprovider.net>
39001         - added all the Direct3D error codes
39002         - added 8bit palettized texture support
39003
39004         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
39005         ifdefs for defines not in linux 2.0.
39006
39007         * relay32/winspool.spec, misc/printdrv.c:
39008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39009         Added two stubs for AddPrinterDriver.
39010
39011         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
39012         Ove Kaaven <ovek@arcticnet.no>
39013         Queue SIGALRM to reduce the "signal 14 lost" complaints.
39014         Added support for reprogramming the DOS timer, and reading back the
39015         current value.
39016
39017         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
39018         Wine hangs when registry (corrupted) has lone \ at end of file.
39019
39020         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
39021         Kostya Ivanov <kostya@warmcat.excom.spb.su>
39022         Small patch that enables Clarion for Windows not to trap while
39023         loading.
39024
39025         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
39026         Replace troublesome assignments by memset for whole struct.
39027
39028         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39029         Added handling of the 'palent' field of the CreatePalette procedure.
39030
39031         * documentation/wine.man:
39032         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39033         Added description about including/excluding functions from relay
39034         trace.
39035
39036         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39037         Read at least 1 input record in ReadConsoleInputA.
39038
39039         * memory/virtual.c:
39040         Fixed CreateMapping when a mapping with the same name already exists.
39041
39042 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
39043
39044         * server/file.c: Fixed file destruction when file has no name.
39045
39046 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
39047
39048         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39049         Warns user if multiple -dll switches are used on command line.
39050
39051         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
39052         Fixed a leftover HeapFree in the trackbar common control.
39053
39054         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
39055         Alex Priem <alexp@sci.kun.nl>
39056         Fixed some problems with the tab common control (with thanks to Anders
39057         Carlsson <anders.carlsson@linux.nu>).
39058
39059         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
39060         Alex Priem <alexp@sci.kun.nl>
39061         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
39062         and some missing defines.
39063
39064         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
39065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39066         Use MakeCriticalSectionGlobal on all critical sections used across
39067         process boundaries.
39068
39069         * include/winbase.h, include/windows.h:
39070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39071         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
39072
39073         * documentation/wine.man:
39074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39075         Added environment variables in the man page.
39076
39077         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39078         Fixed args of MZ_CreateProcess.
39079
39080         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
39081         Andreas Mohr <a.mohr@mailto.de>
39082         Fixed string bug in programs/.
39083
39084         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
39085         Added stupid "action" emulation for hardware timers in ioports.c.
39086
39087         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
39088         Again a small DOSASPI patch.
39089
39090         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
39091         Andreas Mohr <a.mohr@mailto.de>
39092         Documentation updates.
39093
39094         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39095         - check if palette is not null when setting a palette
39096         - check if window handle is valid before getting its 'drawable'
39097
39098         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39099         Prevent core dump with some TTF (when X11 runs with a true type
39100         server).
39101
39102         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
39103         Use stdout for default console output.
39104
39105 ----------------------------------------------------------------
39106 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
39107
39108         * 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:
39109         Lionel Ulmer <ulmer@directprovider.net>
39110         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
39111         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
39112         - added stretching to Blt function
39113
39114         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
39115         Try to autodetect NT4.
39116
39117         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39118         0 means success, all else failure for WaitForSingleObject.
39119
39120         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
39121         Do not advance the cursor in certain routines. This cleaned up the
39122         implementation quite a bit.
39123
39124         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
39125         Set console video mode when loading DOS app. (Eventually, I want to
39126         mimic Windows 9x's behavior by setting the video mode only when non
39127         INT 21 calls are used to allow for arbitrary-sized consoles).
39128
39129         * console/interface.c, console/xterm.c:
39130         Joseph Pranevich <jpranevich@lycos.com>
39131         Xterm driver can now resize the terminal when a mode change is
39132         detected.
39133
39134         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
39135         Long standing scroll bug fixed!
39136
39137         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
39138         Joseph Pranevich <jpranevich@lycos.com>
39139         Rewrite of configuration system to support "regular" curses as well as
39140         eliminating the --with-ncurses option. Now, ncurses support will be
39141         built in if a compatible library is detected.
39142
39143         * include/wintypes.h, windows/defdlg.c:
39144         NF Stevens <norman@arcady.u-net.com>
39145         Fix the return type of DLGPROC type and mask out the unset highword of
39146         the return when a 16 bit dialog proc is called.
39147
39148         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
39149         Add interface ID's for upcoming ITypeLib implementation.
39150
39151         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
39152         Bugfix for trailing slashes, repetition of '/' or '\' and
39153         SetLastError() in GetFullPathname.
39154
39155         * 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:
39156         Juergen Schmied <juergen.schmied@metronet.de>
39157         Moved ADVAPI32 files to dlls/advapi32.
39158         Added stubs for eventlog functions.
39159
39160         * 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:
39161         Juergen Schmied <juergen.schmied@metronet.de>
39162         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
39163         Cleanup, some more functions UNICODE ready.
39164
39165         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39166         SHCloneSpecialIDList implemented.
39167         SHGetDataFromIDListA corrected.
39168
39169         * dlls/shell32/iconcache.c:
39170         Juergen Schmied <juergen.schmied@metronet.de>
39171         Shell_GetCachedImageIndex32[A|W] implemented.
39172
39173         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
39174         Andreas Mohr <a.mohr@mailto.de>
39175         Implemented raw device access calls for ioctlGenericBlkDevReq()
39176         and therefore moved the core functionality of int2[56].c into files/drive.c.
39177
39178         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
39179         Added automatic CMOS RAM checksum calculation.
39180
39181         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
39182         Andreas Mohr <a.mohr@mailto.de>
39183         SendASPI32Command32 has to be __cdecl.
39184         Updated documentation/aspi and reverted an ERR back to WARN.
39185
39186         * documentation/bugreports: James Juran <jrj120@psu.edu>
39187         Of course we want the last 100 lines, not the first 100 lines.
39188         Use 'tail' instead of 'head'. Also fix text alignment from
39189         previous patch.
39190
39191         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
39192         Reading joystick 5 when we only support 4 should fail instead of
39193         hang.
39194
39195         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
39196         Playing a non-existent CD should fail instead of crash.
39197
39198         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
39199         Check for necessary configure reruns for Makefile and Make.rules
39200         generation.
39201
39202         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
39203         Emulates ins/outs correctly for DOS programs.
39204
39205         * 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:
39206         Implemented file sharing checks in the server.
39207         Added set file time server request.
39208         Overall clean up of the file handling (DOS device handling is now
39209         broken, should be redone).
39210
39211 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
39212
39213         * memory/virtual.c:
39214         Fixed bug in CreateFileMapping when name is not NULL.
39215
39216         * server/request.c: Fixed CHECK_STRING display.
39217
39218 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
39219
39220         * if1632/kernel.spec, memory/local.c:
39221         Richard A Lough <ralough.ced@dnet.co.uk>
39222         Put return value of LocalAlloc in CX too.
39223
39224         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
39225         Protect against multiple includes.
39226
39227         * dlls/shell32/iconcache.c: Use proper system directory.
39228
39229         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
39230
39231         * 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:
39232         Michael Veksler <mveksler@techunix.technion.ac.il>
39233         Moves more stuff from windows.h.
39234         - include/winuser.h - interface relevant to user32.spec
39235         - include/wine/winuser16.h - the old 16 bit interface (internal use)
39236         - include/winbase.h - some minor updates to keep things coherent.
39237         - Lot of other files made to include wine/winuser16.h, which is no
39238           longer included from windows.h
39239
39240         * scheduler/handle.c: Fixed CloseHandle() on global handles.
39241
39242         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
39243         James Juran <jrj120@psu.edu>
39244         Add some information to the man page and README file.
39245         Make documentation/win95look say [Tweak.Layout] instead of
39246         [Tweaks.Layout].
39247         Fix incorrect command given in documentation/bugreports.
39248         Standard error was not being redirected, so most of the
39249         output was lost.
39250
39251         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
39252         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
39253
39254         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
39255         Initialize lpdwNeeded.
39256
39257         * if1632/snoop.c:
39258         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
39259         Include stuff even if not on __i386__ for debug defines.
39260
39261         * ole/variant.c:
39262         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
39263         Another // comment fixed.
39264
39265         * server/file.c:
39266         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
39267         Need <errno.h> for errno decl. on Solaris.
39268
39269         * include/wingdi.h, include/x11font.h, objects/font.c:
39270         Douglas Ridgway <ridgway@winehq.com>
39271         Implement TranslateCharsetInfo, change charset type to BYTE.
39272
39273         * controls/combo.c, controls/listbox.c, include/combo.h:
39274         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
39275         Better CB_SETCURSEL message handling.
39276
39277         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
39278         Moved MsgWaitForMultipleObject implementation to USER routines, using
39279         a normal Win32 event.
39280
39281         * tools/make_requests: Send debugging output to stderr.
39282
39283         * 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:
39284         Cleaned up and removed some no longer used code.
39285
39286         * memory/virtual.c: Use server file mapping objects.
39287
39288         * 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:
39289         Added server-side file mapping object support.
39290
39291         * misc/crtdll.c:
39292         Hacked stdio functions to use Win32 file handles. Still needs a proper
39293         stdio emulation.
39294
39295         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
39296         Use Win32 file handles instead of Unix ones.
39297
39298         * 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:
39299         Take into account handle inheritance flag.
39300
39301 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
39302
39303         * debugger/db_disasm.c:
39304         Changed db_task_printsym to always print a full address, no matter
39305         what the operand size is.
39306
39307         * scheduler/critsection.c: Re-implemented using a real semaphore.
39308
39309         * 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:
39310         Removed client-side wait functions; all waiting is now done through
39311         the server.
39312
39313         * 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:
39314         Added change notifications.
39315         Added global handle support.
39316
39317 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
39318
39319         * include/thread.h, scheduler/synchro.c:
39320         Changed server wait logic a bit.
39321
39322         * win32/console.c:
39323         Hacks to support server-side console. Should be redone properly
39324         some day.
39325
39326         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
39327         Reimplemented Read/WriteFile to use server file descriptors.
39328         Removed file position hack as it is wrong for Win32 (should be redone
39329         for Win16 only).
39330
39331         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
39332         Added anonymous pipe support
39333
39334         * 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:
39335         Added several file server requests
39336         Added server-side pipes and consoles
39337
39338 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
39339
39340         * 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:
39341         Added beginnings of server-side file handling.
39342         Added -debugmsg +server support.
39343         Better server request dumping for varargs requests.
39344
39345         * windows/x11drv/wnd.c:
39346         Fixed SetFocus that was broken when moved to x11drv.
39347
39348         * 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:
39349         Added add_queue/remove_queue to server object operations.
39350         Moved select() loop functions to select.c.
39351
39352 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
39353
39354         * programs/regtest/regtest.c:
39355         Renamed ERR macro to avoid confusing the make_debug script.
39356
39357         * 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:
39358         Juergen Schmied <juergen.schmied@metronet.de>
39359         Fixed tons of incomplete prototypes, assignment's of pointer with
39360         different signedness, superflous ',' and ';' in structures, wrong
39361         return-types, lose of digits and some small glitches.
39362
39363         * graphics/x11drv/xfont.c, include/x11font.h:
39364         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
39365         Cleaned up font encoding handling. Added 'Ignore#' option to the
39366         [fonts] section. Also, file with cached metrics now has the value of
39367         $DISPLAY appended to the filename.
39368
39369         * 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:
39370         Marcus Meissner <marcus@jet.franken.de>
39371         Changed // comments to /* */ so WINE compiles with non-gcc compilers
39372         again.
39373
39374         * 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:
39375         Patrik Stridvall <ps@leissner.se>
39376         Moved more things to the X11 driver.
39377
39378         * include/wingdi.h, objects/brush.c:
39379         Francois Gouget <fgouget@multimania.com>
39380         Fixed the prototype of CreateDIBPatternBrushPt
39381
39382         * include/windows.h: Francois Gouget <fgouget@multimania.com>
39383         Removed the CN_xxx macros since they are not used, do not correspond to
39384         any Windows define and conflict with MFC defines.
39385         windows.h must provide all the definitions contained in winbase.h
39386         Some Xxx32 functions did not have the associated Xxx macro.
39387
39388         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
39389         Added a typedef for __int64 which is a builtin Visual C++ type
39390         Added a typedef for PUINT
39391
39392         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
39393         REFIID was not defined.
39394
39395         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
39396         Pavel Roskin <pavel_roskin@geocities.com>
39397         configure first checks whether it is possible to compile IPX code with
39398         Glibc headers. If it fails, next check determines whether direct inclusion
39399         of <linux/ipx.h> works.
39400
39401         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
39402         Provides the mappings. MBCS and Unicode functions are not implemented.
39403         Standard (SBCS) functions may exist or not, with the same or a different
39404         semantics.
39405
39406         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
39407         Alex Priem <alexp@sci.kun.nl>
39408         IPaddress common control implementation. First try; needs more work to
39409         remove boring bugs.
39410
39411 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
39412
39413         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
39414         Juergen Schmied <juergen.schmied@metronet.de>
39415         Fixed the TEXT redefined warnings.
39416
39417         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
39418         Hook into the (stubbed) resize code in msdos int10.
39419
39420         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
39421         Joseph Pranevich <jpranevich@lycos.com>
39422         Add support for selection of console mode drivers to use using the
39423         -console option. Currently "tty", "ncurses", and "xterm" are
39424         supported.
39425         Add stubs for resizing the screen on mode changes.
39426
39427         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
39428         Jean-Claude Cote <jean-claude@macadamian.com>
39429         Partial implementation for the following DDE APIs:
39430         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
39431         DdeQueryString, DdeUninitialize.
39432
39433 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
39434
39435         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
39436         Jean-Claude Cote <jean-claude@macadamian.com>
39437         Added VarDateFromStr API.
39438
39439         * dlls/comctl32/trackbar.c, include/trackbar.h:
39440         Alex Priem <alexp@sci.kun.nl>
39441         - Tooltip support
39442         - Vertical trackbars supported now
39443         - TBS_BOTH support (goes along with partial cleanup of drawing code)
39444         - Use COMCTL32 heap instead of system heap
39445
39446         * graphics/ddraw.c, include/ddraw.h:
39447         Peter Hunnisett <hunnise@nortelnetworks.com>
39448         Added all clipper&3d stubs.
39449         Starting ColorKey support.
39450         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
39451         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
39452         Added SurfaceEnum dwFlags.
39453
39454         * include/dplay.h, multimedia/dplay.c:
39455         Peter Hunnisett <hunnise@nortelnetworks.com>
39456         Added macros to header file for easier function calling.
39457         Changed implementation a little bit.
39458         Added stubs for dplay3. Still need to break into A and W versions.
39459
39460         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39461         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
39462         has been changed to have a case insensitive compare.
39463
39464         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39465         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
39466
39467         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
39468         Jean-Claude Cote <jean-claude@macadamian.com>
39469         Implemented the GetBinaryType API function.
39470
39471         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
39472         Ove Kaaven <ovek@arcticnet.no>
39473         Added some new dosmod communication possibilities, including
39474         activating a dosmod-specific setitimer(), and the capture of some
39475         common signals, which is returned to Wine (previously a SIGILL
39476         would just cause a "dosmod sync lost" without explanation, now it
39477         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
39478         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
39479         be reported by -debugmsg +relay instead of -debugmsg +int. And
39480         fixed non-i386 compilation of dosmod. (Anything else?!)
39481
39482         * loader/main.c, windows/win.c:
39483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39484         Desktop window queue handling adapted.
39485
39486         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
39487         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39488         Queue handling adapted to new queue routines.
39489
39490         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
39491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39492         Implemented stub for InitThreadInput.
39493         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
39494
39495         * loader/task.c, miscemu/main.c:
39496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39497         Use Callout table instead of direct GetProcAddress.
39498         UserYield moved to USER.
39499
39500         * include/callback.h, misc/callback.c, if1632/thunk.c:
39501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39502         Callout table (for KERNEL->USER calls) added.
39503         Callbacks->CallPostAppMessageProc removed.
39504
39505         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
39506         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39507         Handle non-hardware X events correctly with native USER
39508         (removed reference to MESSAGEQUEUE from KERNEL code).
39509         Handle Expose events with native USER.
39510
39511         * misc/crtdll.c:
39512         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39513         Better _ultoa().
39514
39515         * win32/time.c: Rein Klazes <rklazes@casema.net>
39516         Fix small problem in GetTimeZoneInformation().
39517
39518         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
39519         Lowest scan code seems to be 1, not zero.
39520
39521         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39522         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
39523
39524         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
39525         Juergen Schmied <juergen.schmied@metronet.de>
39526         New stubs.
39527
39528         * dlls/shell32/iconcache.c:
39529         Juergen Schmied <juergen.schmied@metronet.de>
39530         Fixes crash when running without external shell32.dll.
39531
39532         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39533         More messages [LB_*,EM_*] translated 32A from/to 32W.
39534
39535         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39536         Dest buffer was printed out as str.
39537
39538         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
39539         Getting strings with VerQueryValue32W was broken. Complete
39540         reconstruction of the function.
39541
39542         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39543         Fix number and type of args in debugging statements.
39544
39545         * ole/storage.c: Marcus Meissner <marcus@mud.de>
39546         IStorage32 vtable was missing 3 stub entries.
39547
39548 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
39549
39550         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
39551         Douglas Ridgway <ridgway@winehq.com>
39552         Documentation for TranslateCharsetInfo.
39553
39554         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
39555         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39556         Make the DOSASPI part use the excellent DPMI RMCB implementation done
39557         by Ove Kaaven, which makes the code _much_ cleaner.
39558
39559         * Make.rules.in, Makefile.in, configure, configure.in:
39560         Todd Vierling <tv@pobox.com>
39561         Use -lwine for linking.
39562
39563         * windows/message.c, windows/queue.c:
39564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39565         Bugfix: always clear QS_... from *both* changeBits and waitBits.
39566         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
39567
39568         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
39569         François Gouget <gouget@metaintegration.net>
39570         First step to make it possible to call COM interfaces from C++ code in
39571         Winelib.
39572
39573         * dlls/comctl32/treeview.c, include/treeview.h:
39574         Alex Priem <alexp@sci.kun.nl>
39575         Preliminary tooltip support.
39576         WM_SETFONT/GETFONT added.
39577         Some bug fixes.
39578         Use COMCTL32 heap instead of system heap.
39579
39580         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39581         Implemented PolylineTo.
39582
39583         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
39584         The Zw... Functions in ntdll.dll are just alternate entry
39585         points for the same functions as the Nt... function of the
39586         same names.  Changed ntdll.spec to match this.
39587
39588         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
39589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39590         Reorganized PE module loading to prepare for elf-dll loader.
39591         WINE_MODREF creation moved to one central location.
39592         Bugfix: correctly select native/built-in version if .DLL
39593         extension is missing in LoadLibrary call.
39594
39595         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39596         Changed error values MCI_INTERNAL to their correct values.
39597
39598         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39599         Removed warning.
39600
39601         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39602         No longer sending directly messages to DriverProc but rather go through
39603         MCI layer (required for open/close).
39604
39605         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39606         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
39607         for pointing out the bug, see the fix in mcistring.c)
39608         Fixed MCI seeking on CD audio.
39609
39610         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
39611         Stubs for WaitNamedPipe[A|W].
39612
39613         * 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:
39614         Juergen Schmied <juergen.schmied@metronet.de>
39615         Small fixes.
39616
39617         * dlls/shell32/shellord.c:
39618         Juergen Schmied <juergen.schmied@metronet.de>
39619         Stub Control_FillCache_RunDLL.
39620
39621         * dlls/shell32/shell32_main.c:
39622         Juergen Schmied <juergen.schmied@metronet.de>
39623         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
39624
39625         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39626         ILAppend seems to work now.
39627
39628         * relay32/kernel32.spec, win32/kernel32.c:
39629         Juergen Schmied <juergen.schmied@metronet.de>
39630         Stubs for WaitNamedPipe[A|W].
39631
39632 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
39633
39634         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39635         Fix GetTempPath32 if count=0.
39636
39637         * 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:
39638         Todd Vierling <tv@pobox.com>
39639         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
39640           (run autoconf after this).  Note that the check has been altered to break
39641           out of the AC_CHECK_HEADERS after the first match - this is so
39642           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
39643           with the emulated ossaudio.
39644         - check for <soundcard.h> along with the other two in a mutually-exclusive
39645           manner in the various *.c files that need it; change include of
39646           "mmsystem.h" to "multimedia.h" so this logic is all in one place
39647         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
39648           includes:
39649           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
39650             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
39651             neither splitting with #-directives nor a two-arg ioctl work;
39652           * changing the #if logic to allow both FreeBSD and NetBSD to share the
39653             appropriate code blocks
39654         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
39655           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
39656         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
39657
39658         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
39659         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
39660         Set the class hints for managed windows.
39661
39662         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
39663         Bugfix: GetFullPathName sets lpFilePart only when the last element
39664         does not end with '\'.
39665
39666         * 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:
39667         Paul Quinn <paulq@COREL.CA>
39668         Lots of new defines and stubs.
39669
39670         * Make.rules.in, Makefile.in, configure, configure.in:
39671         Todd Vierling <tv@pobox.com>
39672         These patches add support for --enable-dll on NetBSD, and may even do so for
39673         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
39674         mycroft@netbsd.org for doing this work!
39675
39676         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
39677         Global constructors using `.section .ctors' are bogus for NetBSD's
39678         assembler. Use the appropriate `.stabs' when on NetBSD.
39679
39680         * ole/variant.c: Todd Vierling <tv@pobox.com>
39681         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
39682         Fixed some constants that are too big for a plain `int'.
39683
39684         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
39685         Check for MAXFLOAT if FLT_MAX isn't there.
39686
39687         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
39688         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
39689         using --enable-dll.
39690
39691         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
39692         Veksler Michael <mveksler@techunix.technion.ac.il>
39693         Move declarations from windows.h to wingdi.h and winuser.h.
39694
39695 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
39696
39697         * 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:
39698         Marcus Meissner <marcus@jet.franken.de>
39699         Made async IO (SIGIO) stuff from WINSOCK generic useable.
39700         Added async IO support to FILE and CONSOLE objects.
39701
39702         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
39703         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
39704         null.
39705
39706         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
39707         Juergen Schmied <juergen.schmied@metronet.de>
39708         Some cleanup.
39709
39710         * dlls/shell32/iconcache.c:
39711         Juergen Schmied <juergen.schmied@metronet.de>
39712         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
39713         icon for files (by type) now.
39714
39715         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
39716         New HCR_GetDefaultIcon (internal).
39717
39718         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
39719         Ove Kaaven <ovek@arcticnet.no>
39720         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
39721         RMcall shortcuts independent of dosmod. SS had been left out of
39722         the REALMODECALL copy routines for some reason, fixed now. Also
39723         cleaned up a few compiler warnings.
39724
39725         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
39726         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
39727         with DefaultSerif and DefaultSansSerif INI keys.
39728
39729         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
39730         Bertho Stultiens <bertho@panter.soci.aau.dk>
39731         - Added a global label for elf-dll linking and a long with the resource
39732           size and a long with the directory size.
39733         - Killed an annoying warning since version 1.0.0 in parser.y about a
39734           var being used before init.
39735
39736         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
39737         Juergen Schmied <juergen.schmied@metronet.de>
39738         Adds the IPersistFile Interface to IShellLink[W] and gave both own
39739         IClassFactorys.
39740
39741         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39742         (ReadConsole32A): small and stupid bug fixed
39743         (WriteConsoleOutput): bug fixed (attributes may change within lines)
39744         and enhanced speedwise by using buffering.
39745         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
39746
39747         * misc/crtdll.c, relay32/crtdll.spec:
39748         Marcus Meissner <marcus@jet.franken.de>
39749         _ultoa implemented.
39750
39751         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
39752         Small hack to get rid of annoying err:resource: message for
39753         MessageBoxes.
39754
39755         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
39756         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
39757         the pointer.
39758
39759         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
39760         Save the original video mode before going fullscreen and restore it
39761         when the last DirectDraw_Release is called. Also fix a problem where
39762         the viewport wasn't set to 0,0.
39763
39764         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
39765         Made more cross-platform by changing ->_fileno to fileno().
39766
39767         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
39768         Fix the Z-order of maximized/minimized child windows.
39769
39770         * graphics/x11drv/xfont.c:
39771         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39772         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
39773         Stop slant field becoming wildcarded too early.
39774
39775         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
39776         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
39777
39778         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39779         Hack OLE_GetFormat* to return something if datelen = 0.
39780         Remove unnecessary WINAPI's.
39781
39782 ----------------------------------------------------------------
39783 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
39784
39785         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
39786         Patrick Spinler <spinler.patrick@mayo.edu>
39787         Implemented CreateToolhelp32Snapshot, including two of the routines
39788         using snapshots, Process32First and Process32Next.
39789
39790         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
39791         Justin Bradford <justin@ukans.edu>
39792         Most of the currency variant conversion functions implemented.
39793         Minor bugfixes and header tidying.
39794
39795         * 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:
39796         Marcus Meissner <marcus@jet.franken.de>
39797         Added RasEnumConnections stub.
39798
39799         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
39800         Juergen Schmied <juergen.schmied@metronet.de>
39801         Bugfix in PathCombine32[A|W].
39802         View menu in explorer and on right mouse button is working now.
39803
39804         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39805         Implemented  ILGetDisplayName.
39806
39807         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
39808         Juergen Schmied <juergen.schmied@metronet.de>
39809         Started implementation of ShellExecuteEx32A.
39810         Small changes.
39811
39812         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
39813         Juergen Schmied <juergen.schmied@metronet.de>
39814         Moved menu resources to rc-file.
39815
39816         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
39817         Marcus Meissner <marcus@jet.franken.de>
39818         Two debug messages clarified, one useless prototype removed.
39819
39820         * include/oleauto.h, ole/variant.c:
39821         Marcus Meissner <marcus@jet.franken.de>
39822         294 missing WINAPI added.
39823
39824         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
39825         Kill swapped out (wine) processes too and truncate diff after some xxx
39826         lines.
39827
39828         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
39829         Fixed SetLastError with wrong value.
39830
39831         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
39832         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39833         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
39834         misc/printdrv.c and fix a few compile warnings.
39835
39836         * 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:
39837         Andreas Mohr <a.mohr@mailto.de>
39838         Fixed a bunch of compiler warnings.
39839
39840         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
39841         Added Win32 synchro to FILEs (useful only for terminal handles).
39842
39843 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
39844
39845         * 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:
39846         Francis Beaudet <francis@macadamian.com>
39847         Sylvain St-Germain <sylvain@macadamian.com>
39848         Thuy Nguyen <thuy@macadamian.com>
39849         Lots of new stubs.
39850
39851         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39852         Let the System_Time_Selector clock tick.
39853
39854         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
39855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39856         Adapted to CreateSystemTimer interface change.
39857
39858         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
39859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39860         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
39861         (NOTE: 16-bit callbacks still don't work!)
39862
39863         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
39864         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
39865         the child window so that the system menu is set correctly.
39866         - In MDICascade and MDITile use WM_MDIRESTORE message
39867         to restore maximized window so that system menu is
39868         handled correctly.
39869
39870         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
39871         Jean-Claude Cote <jean-claude@macadamian.com>
39872         Added implementation of the VARIANT APIs.
39873
39874         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39875         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
39876
39877         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
39878         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
39879         better handling of LPSTR_TEXTCALLBACK32A
39880         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
39881
39882         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39883         Warn if two .exes conflict with each other and the second does not
39884         have relocation records.
39885
39886         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39887         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
39888         contain '/','\\' or ':'.
39889
39890         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
39891         Fixed a potential crash if a usable video mode is not detected.
39892
39893         * tools/make_authors: Script to generate authors files
39894
39895         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
39896         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
39897         as well as AddRef(), GetCapabilites(), EnumObjects(),
39898         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
39899         and RunControlPanel() for IDirectInputDevice.
39900
39901         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
39902         Set window focus in  _common_IDirectDraw_SetDisplayMode().
39903
39904         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
39905         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
39906
39907         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
39908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39909         Removed deferred Expose events handling.
39910
39911         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39912         Don't clip VisRgn against X desktop.
39913
39914         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39915         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
39916
39917         * graphics/x11drv/xfont.c:
39918         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39919         Sanity check on font size.
39920
39921         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
39922         Missing parentheses added.
39923
39924 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
39925
39926         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
39927         Marcus Meissner <marcus@jet.franken.de>
39928         Enhanced Win32 Console (XTERM)
39929         - inputhandling enhanced (keys and mouseclicks)
39930         - win32 synchronization (partial)
39931         - lots of enhancements to drawing functions
39932         - simple/complex console (simple-stdin/stdout -> complex-xterm).
39933
39934         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
39935         Joseph Pranevich <jpranevich@lycos.com>
39936         Add a driver to open up a new xterm window whenever console output is
39937         needed. Derived from console/win32.c but we are not yet ready to merge
39938         the code completely.
39939
39940         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
39941         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39942         Improved the handling of font encodings.
39943
39944         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
39945         Implemented DPMI RMCBs using the DOS subsystem, and a few other
39946         improvements. Also, some special-cased shortcut paths will allow some
39947         common real-mode call/RMCB combinations to work even without calling the
39948         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
39949         even on platforms that cannot use dosmod.
39950
39951         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
39952         Marcus Meissner <marcus@jet.franken.de>
39953         Some unnecessary #include and messages removed.
39954
39955         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39956         Some small corrections to EnumSystemLocales32AW
39957
39958 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
39959
39960         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
39961         Tried another kludge for the Xmd.h problem.
39962
39963         * 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:
39964         Stephen Crowley <crow@debian.org>
39965         Added fullscreen DGA support.
39966
39967         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39968         Fixed dummy entries in MAIN_ParseLanguageOption().
39969
39970         * include/mmsystem.h, multimedia/mcicda.c:
39971         Brian Gerst <bgerst@quark.vpplus.com>
39972         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
39973         Fix an off-by-one bug with MCI_STATUS_LENGTH.
39974
39975         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
39976         Superflous WINAPI removed.
39977
39978         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
39979         Warn about invalid entrypoints (created by viruses) which result in
39980         Wine crashes.
39981
39982         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39983         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
39984         might not have an X11 window yet).
39985
39986         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
39987         Move TWEAK_Init from USER to GDIInit.
39988
39989         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
39990         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39991         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
39992         printing functions.
39993
39994         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39995         Fix includes.
39996
39997         * graphics/x11drv/text.c:
39998         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39999         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
40000         or charExtra are non-zero.
40001
40002         * 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:
40003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40004         Replace GRAPH_ functions with Win SDK equivalents.
40005
40006 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
40007
40008         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
40009         Reverted previous patch.
40010
40011         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
40012         Don't define MZ_SUPPORTED on non-i386 platforms.
40013
40014         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
40015         Fixed DPMI_CallRMProc (I think).
40016
40017         * misc/network.c, relay32/mpr.spec:
40018         Marcus Meissner <marcus@jet.franken.de>
40019         Stub for NPSGetProviderHandleA.
40020
40021         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
40022         The scancode Windows send for extended keys is the scancode of the
40023         unextended equivalent of the key, plus the extended flag.
40024
40025         * dlls/winaspi/winaspi16.c:
40026         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40027         Fixed a real mode problem.
40028
40029         * loader/ne/module.c:
40030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40031         NE_MODULE.stack_size was set to a ridiculously small value of 5.
40032         Windows sets 0x1400 in such cases for programs.
40033
40034         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40035         We don't yet want the static control to call DestroyIcon.
40036
40037         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
40038         Added case for GCW_ATOM int GetClassLong32A.
40039
40040         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
40041         Stub for WNetOpenEnum32W.
40042
40043         * multimedia/dsound.c, relay32/dsound.spec:
40044         Robert Riggs <rriggs@tesser.com>
40045         More general code cleanup for readability.
40046         A few more parameter validation checks.
40047         Return DS_OK rather than 0 in a number of functions.
40048         Fixed primary buffer ref count bug in CreateSoundBuffer().
40049         Handle 1-3 byte sound fragments that would cause buffer overruns.
40050         Clear primary buffer with a neutral value instead of always 0
40051         (because 128 is neutral for 8-bit sound).
40052         Fix bug with mixing 8-bit sound into the primary buffer.
40053         Broke out the main block in DSOUND_thread() to another function for
40054         readability.
40055         Handle "no audio" and "audio busy" cases properly when initializing
40056         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
40057
40058         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
40059         Made variables optimized into registers accessible.
40060
40061         * relay32/user32.spec:
40062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40063         The spec definition for MonitorFromWindow was wrong.
40064
40065         * msdos/int21.c: Stefan Leichter <sle@camline.com>
40066         File handle bug fix.
40067
40068         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40069         Added paragraph about different dll versions and structure sizes.
40070
40071         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40072         Added missing TOOLINFO structure.
40073
40074         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
40075         Fixed a heap bug.
40076
40077         * 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:
40078         Andreas Mohr <a.mohr@mailto.de>
40079         - Several kernel.spec return type mismatch fixes
40080         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
40081         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
40082         - LocalNotify() basic support
40083         - Fixes for local heap handling with heap handles created by Virtual*()
40084
40085         * graphics/x11drv/xfont.c:
40086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40087         Bugfix: -microsoft-symbol encoding was not recognized.
40088
40089         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40090         Bugfix: WIN_ResetQueueWindows would skip some windows.
40091
40092         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40093         Allow recursively reentering CALL32_LargeStack.
40094
40095         * 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:
40096         Patrik Stridvall <ps@leissner.se>
40097         Added the new TTY driver.
40098
40099         * 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:
40100         Patrik Stridvall <ps@leissner.se>
40101         Moved more code to the X11 driver.
40102
40103 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
40104
40105         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
40106         Joseph Pranevich <jpranevich@lycos.com>
40107         Call the new console driver for some routines. This is not completely
40108         done yet and more for testing purposes.
40109
40110 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
40111
40112         * 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:
40113         Joseph Pranevich <jpranevich@lycos.com>
40114         Added console support.
40115
40116         * 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:
40117         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40118         Move OEM resources to the x11drv.
40119
40120         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
40121         Opening a file in a directory which doesn't exist returns
40122         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
40123
40124         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
40125         Handle atoms "# non number" (oracle client).
40126
40127 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
40128
40129         * if1632/kernel.spec, misc/error.c:
40130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40131         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
40132         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
40133         Added names for some undocumented exports.
40134
40135         * memory/global.c, if1632/thunk.c:
40136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40137         Implemented GlobalChangeLockCount (KERNEL.365).
40138
40139         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
40140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40141         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
40142
40143         * if1632/gdi.spec, objects/gdiobj.c:
40144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40145         Implemented GdiFreeResources (GDI.609).
40146
40147         * include/dsound.h, multimedia/dsound.c:
40148         Robert Riggs <rriggs@tesser.com>
40149         Fixed 8-bit WAV format handling (it is unsigned data).
40150         Fixed off-by-one checks for buffer wrap.
40151         Increment ref count for primary buffer in CreateSoundBuffer().
40152         Added DSBPN_OFFSETSTOP support to position notification code.
40153         Lots of minor parameter validation checks.
40154         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
40155         and IDirectSound_GetSpeakerConfig().
40156         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
40157         conversion.
40158         Lots of thread locking for DirectSound buffers.
40159         Dealloc primary buffer when dsound is deallocated.
40160
40161         * include/wintypes.h:
40162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40163         Added the TEXT() and MAKELRESULT() definitions.
40164
40165         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
40166         Small change.
40167
40168         * Makefile.in: James Juran <jrj120@psu.edu>
40169         Revert misguided change to install_lib that broke -disable-lib
40170         configure option.
40171
40172         * misc/main.c, include/windows.h:
40173         Juergen Schmied <juergen.schmied@metronet.de>
40174         New parameter SPI_GETDRAGFULLWINDOW.
40175         One missing break in SPI_GETDRAGFULLWINDOW.
40176
40177         * dlls/shell32/pidl.c, relay32/shell32.spec:
40178         Juergen Schmied <juergen.schmied@metronet.de>
40179         New functions ILGlobalClone/ILGlobalFree.
40180
40181         * documentation/printing:
40182         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40183         Add a note about WinPrinters.
40184
40185         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
40186         Marcus Meissner <marcus@jet.franken.de>
40187         Added some stubs, some ptr->str conversions.
40188
40189         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
40190         Lionel Ulmer <ulmer@directprovider.net>
40191         - added definition of DirectDrawCreateClipper.
40192         - more versatile support of surfaces / better surface description support.
40193
40194         * 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:
40195         Juergen Schmied <juergen.schmied@metronet.de>
40196         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
40197         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
40198         Stubs SHWaitForFileToOpen, PathFindOnPath.
40199
40200         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40201         Small changes to print the strings in the relay-trace.
40202
40203         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
40204         The class name needs to be converted to a getptr.
40205
40206         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40207         Fixed memory/status recovery when error occured in MIDI_mciOpen.
40208         Fixed support for RMID files in MIDI_mciOpen.
40209         Fixed bug for playing MIDI files with tempo changes. Sound output is
40210         now correct, but length of tracks (and therefore of whole file) is not
40211         correct.
40212         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
40213
40214         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40215         Fixed memory/status recovery when error occured in WAVE_mciOpen.
40216         Changed error values (INTERNAL => INVALID_FILE) when file cannot
40217         be read.
40218
40219         * multimedia/msvideo.c, relay32/msvfw32.spec:
40220         Juergen Schmied <juergen.schmied@metronet.de>
40221         Stubs for MCIWndCreate[A|W].
40222
40223         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
40224         VerQueryValue, bugfix: we cant convert binary data with
40225         HEAP_strdupWtoA (\VarFileInfo\Translation).
40226
40227 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
40228
40229         * relay32/advapi32.spec, win32/advapi.c:
40230         Juergen Schmied <juergen.schmied@metronet.de>
40231         Stubs for EnumServiceStatus32, small changes.
40232
40233         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
40234         Load now the first icon from the *.ani file instead of crashing.
40235
40236         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
40237         Fix warnings in miscemu/main.c.
40238
40239         * include/windows.h:
40240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40241         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
40242         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
40243         - added the function definition for StartPage,EndPage,GetCommMask,
40244                 GetCommModemStatus and PurgComm,WaitCommEvent.
40245
40246         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
40247         Fixed activation/Focus message order problem when creating a new HWND.
40248
40249         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
40250         Paul Quinn <PaulQ@corel.com>
40251         Implementation of ChildWindowFromPointEx functions.
40252
40253         * misc/registry.c: Gavriel State <gavriels@corel.com>
40254         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
40255
40256         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
40257         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40258         GetSystemPaletteEntries returns palette size if entries==NULL.
40259         Use this instead of COLOR_GetSystemPaletteSize.
40260
40261         * relay32/dsound.spec, multimedia/dsound.c:
40262         Marcus Meissner <marcus@jet.franken.de>
40263         Implemented class factory for dsound.
40264
40265         * relay32/kernel32.spec, misc/comm.c:
40266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40267         - fixed a minimal error in GetCommMask definition.
40268         - adds stubs for GetCommModemStatus and WaitCommEvent.
40269
40270         * include/xmalloc.h, library/winestub.c:
40271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40272         Fixes for C++ Winelib compilation.
40273
40274         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40275         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
40276
40277 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
40278
40279         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
40280         James Juran <jrj120@psu.edu>
40281         Documentation updates.
40282
40283         * Makefile.in: James Juran <jrj120@psu.edu>
40284         Fixed 'make install' to really check for libwine.a before installing
40285         it.
40286
40287         * graphics/ddraw.c, include/options.h, misc/main.c:
40288         Stephen Crowley <crow@debian.org>
40289         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
40290
40291         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
40292         Improved GetDiskFreeSpace32A().
40293
40294 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
40295
40296         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40297         Remove included color.h.
40298
40299         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
40300         Remove unnecessary check for entrypoint address (test binary was
40301         infected by a virus which uses invalid PE loading stuff).
40302
40303         * graphics/painting.c, relay32/gdi32.spec:
40304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40305         Added stubs for Startpage and EndPage.
40306
40307         * if1632/thunk.c, objects/dc.c:
40308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40309         Removed some unnecessary FIXME outputs.
40310
40311         * if1632/kernel.spec, loader/task.c:
40312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40313         Implemented KERNEL.602 and stub for KERNEL.490.
40314
40315         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40316         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
40317
40318 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
40319
40320         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
40321         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
40322         Small fixes.
40323
40324         * loader/ne/resource.c, include/module.h, loader/resource.c:
40325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40326         Moved ...Resource16 routines to loader/resource.c.
40327         Implemented accessing PE-file resources with 16-bit resource routines.
40328
40329         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
40330         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40331         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
40332
40333         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
40334         Francis Beaudet <francis@macadamian.com>
40335         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
40336         and SysStringLen(). Ensure that the BSTR objects were allocated
40337         according to the Windows documentation.
40338
40339         * 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:
40340         Juergen Schmied <juergen.schmied@metronet.de>
40341         Moved existing path - functions to shellpatch.c.
40342         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
40343         PathSetDlgItemPath32A|W.
40344
40345         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
40346         Juergen Schmied <juergen.schmied@metronet.de>
40347         Moved existing IShellLink class. New stubs for IShellLinkW.
40348
40349         * 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:
40350         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40351         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
40352
40353         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
40354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40355         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
40356         registers (used by DeviceIoControl). Adapted all users.
40357
40358         * include/winioctl.h, win32/device.c:
40359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40360         Implemented (most) VWin32.VxD DeviceIoControl routines.
40361
40362 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
40363
40364         * include/thread.h, scheduler/thread.c:
40365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40366         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
40367
40368         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40369         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
40370         for 32-bit queues.
40371
40372         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40373         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
40374         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
40375
40376         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40377         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
40378         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
40379
40380         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
40381         Don't match against Symbol or Nil fonts.
40382
40383         * memory/global.c: Stephen Crowley <crow@debian.org>
40384         Return the "buffers" and "cached" memory as free since it is
40385         deallocated when a program needs it anyway.
40386
40387         * windows/dialog.c, include/windows.h:
40388         Juergen Schmied <juergen.schmied@metronet.de>
40389         Bugfix: SetDlgItemText32 returns BOOL not void.
40390
40391         * relay32/user32.spec, windows/user.c:
40392         Juergen Schmied <juergen.schmied@metronet.de>
40393         New stubs GetUserObjectInformationA|W.
40394
40395         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
40396         Removed left over 'show' and useless deadbeef checking which doesn't
40397         work.
40398
40399         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
40400         Adjust broken entrypoint addresses. (win98 notepad.exe)
40401
40402         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
40403         Updated according to development.
40404
40405         * if1632/mmsystem.spec, relay32/winmm.spec:
40406         Eric Pouech <Eric.Pouech@wanadoo.fr>
40407         Some new stubs (midiStreamXXX functions, some mci functions, and
40408         some mmio functions).
40409
40410         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40411         Moved MCI part to mcimidi.c ; added DriverProc.
40412
40413         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40414         Moved MCI part to mciwave.c ; added some error checking ; added
40415         DriverProc
40416
40417         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
40418         Eric Pouech <Eric.Pouech@wanadoo.fr>
40419         Added mcimidi and mciwave.
40420
40421         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40422         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
40423         seek command.
40424
40425         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40426         Starting writing MCI part ; fixed bug in MCI_INFO command.
40427
40428         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40429         Added some missing stubs in 32 bit part.
40430
40431         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40432         Made use of new 16/32 MCI message handling in mmsystem.c.
40433
40434         * include/mmsystem.h, include/multimedia.h:
40435         Eric Pouech <Eric.Pouech@wanadoo.fr>
40436         Added some new functions/structures definitions.(I couldn't get all
40437         the manifest constants values that MS was referring to in its specs...
40438         if someone has them...)
40439
40440         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40441         Added some error checking ; made use of new 16/32 MCI message handling
40442         in mmsystem.c ; fixed bug in MCI_INFO command.
40443
40444         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40445         Added some error checking ; made use of new 16/32 MCI message
40446         handling in mmsystem.c.
40447         Added Win95 command to handle cd-rom with both data and audio ; fixed
40448         bug in MCI_INFO command ; shadowing MCI status for devices that can't
40449         get current status ; fixed status not being updated on cd change.
40450
40451         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40452         Factorized 16/32 bit MCI function by using  message mapping from 16
40453         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
40454         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
40455         yet working. Fixed some issues regarding asynchronous MCI commands ;
40456         fixed MCI_SYSINFO command.
40457
40458         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
40459         Fixed some quirks.
40460
40461 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
40462
40463         * 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:
40464         Juergen Schmied <juergen.schmied@metronet.de>
40465         Many fixes.
40466
40467         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
40468         New function: _ILGetExtension.
40469
40470         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
40471         Juergen Schmied <juergen.schmied@metronet.de>
40472         New file. HKEY_CLASSES_ROOT handling.
40473
40474         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40475         Updated.
40476
40477         * 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:
40478         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40479         Added Unicode support (at least partially).
40480
40481         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
40482         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40483         Added IOleAdviseHoler interface (still a dummy) and fixed
40484         CreateOleAdviseHolder().
40485
40486         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
40487         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40488         Added global subclassing atom, used by tooltips and updown (not yet).
40489
40490         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40491         Improved layout code.
40492
40493         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
40494         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40495         Fixed ImageList_LoadImage().
40496
40497         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40498         Added CMEM_SETITEM32A and message forwarding to combobox.
40499
40500         * ole/moniker.c, relay32/ole32.spec:
40501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40502         Added stub for CreateItemMoniker().
40503
40504         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40505         Fixed some undocumented function names and implemented DPA_Merge
40506         partially.
40507
40508         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40509         Enabled double click for buttons.
40510
40511         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40512         Added command and return constants used by WM_NOTIFYFORMAT.
40513
40514         * 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:
40515         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40516         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
40517
40518         * include/options.h, misc/main.c, ole/ole2nls.c:
40519         Juergen Schmied <juergen.schmied@metronet.de>
40520         Small fixes to get the default language to a sensible value.
40521         Thanks to Pablo.
40522
40523         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
40524         Douglas Ridgway <ridgway@winehq.com>
40525         Miscellaneous small fixes.
40526
40527         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
40528         Andreas Mohr <a.mohr@mailto.de>
40529         Added Win16 implementation for GetRegionData().
40530
40531         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
40532         Enhanced OABuildVersion() to return different version values for
40533         different winvers.
40534
40535         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
40536         Added INT21_ParseFileNameIntoFCB() and some other things to get
40537         COMMAND.COM working.
40538
40539         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40540         Added missing entry for GetNumberFormatW.
40541
40542         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
40543         Checking for NULL-pointer.
40544
40545         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
40546         Robert Pouliot <krynos@clic.net>
40547         Better OLE support in French languages.
40548
40549         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
40550         Implementation of CreateProcess32W.
40551
40552         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
40553         Queuing of deferred Expose events.
40554
40555         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
40556         LB_GETTEXT: Handle passed NULL buffer.
40557
40558         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
40559         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
40560         byte NULL buffer.
40561
40562         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
40563         Marcus Meissner <marcus@jet.franken.de>
40564         Turn mega double switch into static table (reduces compile time).
40565
40566         * AUTHORS, include/authors.h: Added Robert Riggs.
40567
40568         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
40569         include ddraw.h, questionable fix for questionable struct/union
40570         construct in MS's D3DVECTOR definition.
40571
40572         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
40573         More flags (DirectX 5.2), DirectSound3DListener and
40574         DirectSound3DBuffer structures, include some required files
40575         (windows.h, compobj.h, and d3d.h).
40576
40577         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
40578         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
40579         primary buffer is implemented closer to what the SDK docs specify,
40580         other SDK documented behaviour enforced. Completed the devcaps list.
40581
40582         * misc/crtdll.c, relay32/crtdll.spec:
40583         Juergen Schmied <juergen.schmied@metronet.de>
40584         New stubs strdate, strtime.
40585
40586         * memory/selector.c:
40587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40588         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
40589
40590         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
40591         Fixed a mask set, and other parity setting bugs for serial ports.
40592
40593         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
40594         Added BSDI sigcontext definitions.
40595
40596         * windows/class.c: Rein Klazes <rklazes@casema.net>
40597         Fixed typo.
40598
40599         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
40600         Remove now useless RELAY_ShowDebugmsgsRelay check.
40601
40602         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
40603         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
40604         directory, for they seem to be relocated by the standard relocating
40605         mechanism. (Explicitly checked one program using it)
40606
40607         * dlls/shell32/shellord.c, include/shell.h:
40608         Marcus Meissner <marcus@jet.franken.de>
40609         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
40610
40611         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
40612         Check wndPtr for NULL.
40613
40614         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40615         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
40616
40617         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
40618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40619         Takes print spooler functions out of win16drv.
40620         Allows the PostScript driver to go into libwine.
40621
40622         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
40623         Ian Schmidt <irsman@iag.net>
40624         Added stubs for two undocumented GDI routines, SetMagicColors and
40625         SetSolidBrush. This allows Win98 native USER to start up.
40626
40627         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
40628         Fixed the DGA detection code in ddraw. You don't need root access,
40629         having r+w access to /dev/mem is enough.
40630
40631         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
40632         Marcus Meissner <marcus@jet.franken.de>
40633         DirectDraw status updated.
40634         Use cooperative window for drawing in xlib implementation if possible.
40635         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
40636
40637         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
40638         Micro patch for AltGr key on german keyboards.
40639
40640         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
40641         Fixes error handling (SetLastError() and return value).
40642
40643         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
40644         Partially complete GetTextCharsetInfo and corrects return values for
40645         this family of functions.
40646
40647 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
40648
40649         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
40650         Bug fix.
40651
40652         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40653         Fixed retrieval of invalid palette data in GetDIBits().
40654
40655         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
40656         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
40657         without unmapping them again.
40658
40659         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
40660         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
40661         outside desktop window with gtwin.exe (Dutch banking program).
40662
40663         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
40664         Small atom fixes.
40665
40666         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
40667         Fixed bug in StretchDIBits32 (wrong origin).
40668
40669         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40670         Small fixes.
40671
40672         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
40673         Lionel Ulmer <ulmer@directprovider.net>
40674         Some corrections to the handling of off-screen buffers.
40675         Correction to the EnumDisplayModes function.
40676         Added XShm support to Xlib driver.
40677         Open a DirectX window even when using the DGA driver.
40678
40679         * 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:
40680         Juergen Schmied <juergen.schmied@metronet.de>
40681         Cleanup, small fixes, a few new stubs.
40682
40683         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
40684         Handling for listviewstyles, view mode buttons in filedialogs
40685         enabled and handled.
40686         New listview columns Size, Type, Modified for reportview
40687         created and handled.
40688
40689         * dlls/shell32/if_macros.h:
40690         Juergen Schmied <juergen.schmied@metronet.de>
40691         New file, wrapper for IShellBrowser class.
40692
40693         * dlls/shell32/iconcache.c:
40694         Juergen Schmied <juergen.schmied@metronet.de>
40695         New file, some helper functions for icon cache.
40696         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
40697         Shell_GetImageList in this file.
40698
40699         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40700         Juergen Schmied <juergen.schmied@metronet.de>
40701         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
40702
40703         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
40704         LoadLibraryEx: show a warning when called with unimplemented parm.
40705
40706         * miscemu/instr.c: Cleaned up a bit.
40707
40708         * memory/selector.c, miscemu/instr.c, tools/build.c:
40709         Marcus Meissner <marcus@jet.franken.de>
40710         Clean invalid selectors on the pop %xs from the STACKFRAME itself
40711         instead of using linked list hack.
40712
40713         * Makefile.in: Removed gets message.
40714
40715         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
40716         Added Thai nls-resources.
40717
40718         * 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:
40719         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
40720         Display the language id for "XXX not supported for your language"
40721         messages.
40722         Added all languages and sublanguages for languages supported in
40723         resources/sysres_Xx.
40724
40725         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
40726         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
40727
40728         * ole/moniker.c: Gavriel State <gavriels@corel.com>
40729         Ensure that CreateFileMoniker functions don't return a bogus moniker
40730         object on failure.
40731
40732         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
40733         Added code to manage Ascii and WideChar class names, and to return the
40734         names in the GetClassInfo functions.
40735
40736         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
40737         Fix to Linux IPX so compiles on non-linux platforms.
40738
40739         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
40740         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
40741
40742 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
40743
40744         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
40745         Juergen Schmied <juergen.schmied@metronet.de>
40746         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
40747
40748         * 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:
40749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40750         Moved X11 mouse cursor handling to the DISPLAY driver.
40751
40752         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
40753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40754         Some fixes to Wine startup/termination sequence with native USER.
40755         Do not call built-in USER signal handler when using native USER.
40756
40757         * debugger/break.c, include/debugger.h, include/task.h:
40758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40759         Bugfix: -debug didn't work anymore after the last startup sequence patch.
40760
40761         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40762         Fixed list insertion bug in CoLoadLibrary().
40763
40764         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
40765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40766         Added stubs for several VxDs / interrupts.
40767
40768         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
40769         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40770         Should get win16drv AbortProc working. Hopefully.
40771
40772         * windows/input.c, windows/keyboard.c:
40773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40774         Moved GetKeyboardLayoutName16 to windows/input.c.
40775
40776         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
40777         Patrik Stridvall <ps@leissner.se>
40778         Moved some declarations from imagehlp.h to common include files.
40779
40780         * relay32/kernel32.spec, win32/thread.c:
40781         Rein Klazes <rklazes@casema.net>
40782         Added implementations for InterlockedExchangeAdd() and
40783         InterlockedCompareExchange().
40784
40785         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
40786         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40787         Fixes a few of the many compiler warnings.
40788
40789         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
40790         Emulate "mov cr4,eax" (tombraider 3 demo).
40791
40792         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40793         Do not enumerate D3D devices we can't handle anyway.
40794         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
40795
40796         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
40797         Marcus Meissner <marcus@jet.franken.de>
40798         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
40799         just once at creation time.
40800
40801         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
40802         Pavel Roskin <pavel_roskin@geocities.com>
40803         Added stubs for CoRevokeClassObject and OleSetClipboard.
40804
40805         * windows/win.c: Per Ã…ngström <pang@mind.nu>
40806         EnumTaskWindows16: Basing the selection on a window's task is not only
40807         more straightforward than comparing message queues, it also works
40808         better for Win32 applications.
40809
40810         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40811         Changed some of the message classes.
40812
40813         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
40814         Special case handling of : Shift + arrow, shift + home, ...
40815         X returns a char for it, but Windows doesn't. Ignore X char.
40816         Also added some documentation.
40817
40818         * include/winsock.h, misc/winsock.c:
40819         Stephen Langasek <vorlon@dodds.net>
40820         Bugfixes for IPX code and preliminary groundwork for other address
40821         family support.
40822
40823         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40824         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
40825         lookup (Registry is case insensitive).
40826
40827         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
40828         Juergen Schmied <juergen.schmied@metronet.de>
40829         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
40830         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
40831         RtlTimeToTimeFields.
40832
40833         * include/windows.h, ole/ole2nls.c:
40834         Juergen Schmied <juergen.schmied@metronet.de>
40835         Stub for GetNumberFormat32W.
40836
40837         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
40838         gets() fixes.
40839
40840         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
40841         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
40842         to be in nominative case.
40843
40844         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
40845         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
40846         an invalid size parameter.
40847
40848         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
40849         Added correct implementation of GetCaps, changed Play and Stop handling
40850         of positions indexes, suppressed warnings.
40851
40852         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
40853         Corrected bug in TRACE function.
40854
40855         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
40856         Lionel Ulmer <ulmer@directprovider.net>
40857         Corrected bug in DirectDrawSurface creation and handling for driver
40858         based upon Xlilb.
40859
40860         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
40861         Wine keyboard and mouse have now their own UIDs.
40862
40863         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40864         Fix allocation size in CreateDIBPatternBrush*.
40865
40866 ----------------------------------------------------------------
40867 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
40868
40869         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
40870         Fixed keystroke accelerators in dialogs which have controls containing
40871         other controls as child windows.
40872
40873         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
40874         Juergen Schmied <juergen.schmied@metronet.de>
40875         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
40876         16->32 bit conversion.
40877
40878         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40879         Prevent CreateDIBSection from seg faulting when one dimension of
40880         section is 0.
40881
40882         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
40883         Stephen Langasek <vorlon@dodds.net>
40884         Support for IPX networking via winsock under Linux.
40885
40886         * relay32/gdi32.spec, graphics/painting.c:
40887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40888         Added a stub for StartDocA and EndDoc.
40889
40890         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
40891         James Sutherland <JamesSutherland@gmx.de>
40892         More complete implementation of the SetCtrlHandler() function (and the
40893         related console functions).
40894
40895         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
40896         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
40897         updates.
40898
40899         * graphics/vga.c, include/vga.h, msdos/ioports.c:
40900         Ove Kaaven <ovek@arcticnet.no>
40901         Simulate the VGA vertical refresh.
40902
40903         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40904         Added support of source and destination rectangles in Blit function.
40905
40906         * include/dinput.h, windows/dinput.c:
40907         Lionel Ulmer <ulmer@directprovider.net>
40908         Added device type constants and used them in device enumeration
40909         function.
40910
40911         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40912         API documentation says that RegEnumKeyEx, RegEnumValue and
40913         RegQueryInfoKey takes the size of the buffers as characters.
40914
40915         * ole/compobj.c: Added missing #include "config.h"
40916
40917         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
40918         Justin Bradford <justin@ukans.edu>
40919         Replaces CoCreateGuid stub with an implementation of DCE's UUID
40920         specification. Also removes some unnecessary code from StringFromCLSID.
40921
40922         * include/commctrl.h, include/winbase.h, include/wintypes.h:
40923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40924         Added an extern "C" safeguard.
40925
40926         * include/commdlg.h, include/windows.h, windows/input.c:
40927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40928         - adds GetExitCodeProcess
40929         - corrects the return-type of GetKeyState
40930         - corrects the winelib definition of IsDialogMessage
40931         - adds winelib definitions for PrintDlg
40932
40933         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
40934         ExtSelectClipRgn fix: RGN_DIFF did not work.
40935
40936         * objects/cursoricon.c, windows/event.c, windows/message.c:
40937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40938         Adapted to new input event handling.
40939
40940         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
40941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40942         USER-side part of input event handling: contains implementation of
40943         keybd_event and mouse_event, and USER-related code removed from
40944         windows/event.c and windows/keyboard.c.
40945
40946         * windows/display.c:
40947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40948         Stubs for DISPLAY.DRV removed from keyboard.c.
40949
40950         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
40951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40952         Implementation of MOUSE.DRV (contains some code taken from
40953         windows/event.c).
40954
40955         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
40956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40957         Implementation of KEYBOARD.DRV (code mostly taken from previous
40958         windows/keyboard.c).
40959
40960         * loader/main.c, loader/task.c, miscemu/main.c:
40961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40962         Bugfix: really *do* switch to the initial task's stack.
40963         CallLargeStack mechanism re-enabled.
40964
40965         * include/debug.h, include/debugdefs.h:
40966         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40967         New Files. Added 'date and time picker' and 'month calendar' control
40968         dummies. They are used by Outlook Express.
40969
40970         * ole/ole2.c, relay32/ole32.spec:
40971         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40972         Added stub for CreateBindCtx() and added missing CoGetClassObject()
40973         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
40974
40975         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40976         Little improvement.
40977
40978         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40979         Added preliminary hit testing. Makes regedit.exe happy ;-)
40980
40981         * documentation/common_controls, dlls/comctl32/imagelist.c:
40982         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40983         Improved documentation and fixed typos.
40984
40985         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
40986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40987         Added DrawStatusText32AW() and CreateStatusWindow32AW().
40988
40989         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40990         Improved display and layout code.
40991
40992         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
40993         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40994         New Files. Added 'date and time picker' and 'month calendar' control
40995         dummies. They are used by Outlook Express.
40996
40997 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
40998
40999         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
41000         Charles Suprin <csuprin@lynx.dac.neu.edu>
41001         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
41002
41003         * graphics/x11drv/graphics.c:
41004         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41005         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
41006         which it did if either ellipse dimension was zero.
41007
41008         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41009         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
41010         is zero.
41011
41012         * relay32/mpr.spec, misc/network.c:
41013         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41014         Added stub WNetEnumCachedPasswords.
41015
41016         * msdos/int21.c, msdos/int25.c:
41017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41018         Made this file DOSMOD friendly.
41019
41020         * loader/ne/segment.c, loader/pe_image.c:
41021         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41022         Unified "No implementation for..." warnings.
41023
41024         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
41025         monodebg.vxd used by some Origin programs implemented.
41026
41027         * objects/bitmap.c:
41028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41029         Fail if less then one entire line requested in GetBitmapBits32.
41030
41031         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
41032         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
41033
41034         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
41035         John Richardson <jrichard@zealand.mv.com>
41036         Implementation of CoLoadLibrary, CoFreeAllLibraries,
41037         CoFreeUnusedLibraries, CoFreeLibrary.
41038         Fixed misspelling of CoUninitialize.
41039
41040         * programs/clock/ChangeLog, programs/clock/main.c:
41041         Robert Pouliot <krynos@clic.net>
41042         Fixes for other languages.
41043
41044 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
41045
41046         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
41047         Fix wide character functions to return character count in character
41048         quantities not byte quantities.  Make RegQueryInfoKey and
41049         RegQueryInfoKey behave correctly in win95 mode.
41050
41051         * include/dinput.h, windows/dinput.c:
41052         Lionel Ulmer <ulmer@directprovider.net>
41053         Changed mouse button mapping and check size of return buffer.
41054
41055         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
41056         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
41057
41058         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41059         Fixed an error in the implementation of FILE_ShareDeny.
41060
41061         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
41062         Marcus Meissner <marcus@jet.franken.de>
41063         Solaris redefines ERR and CS, fixed occurances.
41064         Solaris has TRAPNO in its sigcontext, added to sig_context.h
41065
41066         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
41067         Eric Pouech <Eric.Pouech@wanadoo.fr>
41068         Made mmioSetBuffer callable from 16 and 32 bit code.
41069
41070         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
41071         Fixed wrong arg type.
41072
41073         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
41074         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41075         Moved X11 DIB stuff to x11drv.
41076
41077         * win32/code_page.c:
41078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41079         The API for WideCharToMultiByte says that the src-string has only to be
41080         treated as NULL-terminated if srclen is -1.
41081
41082         * include/win.h, windows/event.c, windows/win.c:
41083         Ove Kaaven <ovek@arcticnet.no>
41084         Made sure ConfigureNotify is processed before Expose, deferring the
41085         Expose event if necessary, thus working around a WM flaw with virtual
41086         desktop scrolling in -managed mode.
41087
41088         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
41089         Translated in French (not so good anyhow) message for the mark on
41090         system menu.
41091
41092         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
41093         Changed the default from 0 to 0x409 (eng-us).
41094
41095         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
41096         Two missing WINAPIs.
41097
41098         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
41099         Fixed one wrong parameter.
41100
41101         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
41102         Fixed --disable-lib.
41103
41104 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
41105
41106         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
41107         Constants for controls in common dialogs.
41108
41109 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
41110
41111         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
41112         Fixed some compiler warnings.
41113
41114 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
41115
41116         * 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:
41117         Jesper Skov <jskov@cygnus.co.uk>
41118         egcs 'ambiguous else' warnings fixes.
41119
41120         * include/toolhelp.h, include/windows.h, scheduler/process.c:
41121         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41122         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
41123         definition to toolhelp.h.
41124
41125         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
41126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41127         Run Winelib applications as 32-bit processes in the initial task.
41128         Simplified/removed several special 'if (__winelib)' cases in
41129         Wine main code obsoleted by that change.
41130
41131         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41132         Call mouse driver callback also if windows are not registered with X
41133         (if using native USER.EXE).
41134
41135         * memory/atom.c, include/atom.h:
41136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41137         Adapted to separation between KERNEL and USER.
41138
41139         * 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:
41140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41141         Implemented new Wine startup sequence, separating startup into
41142         KERNEL/USER/GDI related parts, allowing native replacement.
41143         Implemented initial 'kernel' task.
41144
41145         * include/ole.h, include/winerror.h, ole/compobj.c:
41146         John Richardson <jrichard@zealand.mv.com>
41147         Implementation of InprocServer32 CoGetClassObject.
41148
41149         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
41150         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41151         More bitmap fixes.
41152
41153         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
41154
41155         * 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:
41156         Patrik Stridvall <ps@leissner.se>
41157         Started moving some X11 window management code to windows/x11drv.
41158
41159         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
41160         Ove Kaaven <ovek@arcticnet.no>
41161         Fixed IsDialogMessage16.
41162
41163         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
41164         Tell people to ignore the 'gets' warning. Some will listen.
41165
41166         * graphics/x11drv/bitmap.c, windows/graphics.c:
41167         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41168         A couple of small fixes to my bitmap patch.
41169
41170         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
41171         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41172         Allow the user to put a mark in the debug log by adding a item in the
41173         SYSMENU. The messages needs implementation in all other languages than
41174         English and German.
41175
41176         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41177         Give tempfile a different name even if they are created in the same
41178         second. Removed some fixmes from the ShareDeny stuff.
41179
41180         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
41181         Rein Klazes <rklazes@casema.net>
41182         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
41183         extended style is specified. Also implemented CreateMDIWindow32A()
41184         call - single thread only -.
41185
41186         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
41187         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
41188
41189         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41190         Detection of the end of imports with Characteristics 0 fail for Borland
41191         programs (which seem to have always characteristics 0). Changed to algorithm
41192         to something a bit more intelligent.
41193
41194         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
41195         Added CoFreeLibrary stub.
41196
41197         * README: Updated FAQ location.
41198
41199         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41200         Implement SEGPTR conversion for STARTDOC in Escape32().
41201
41202         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41203         Bugfix: SetDCState did not reset clipping region to empty.
41204
41205         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
41206         Fixed small off by one error in GetComputerName32W, always killed the
41207         last character of a hostname.
41208
41209         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
41210         Don't HeapFree() colormap if we didn't allocate one.
41211
41212         * 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:
41213         Marcus Meissner <marcus@jet.franken.de>
41214         Added stubs for user32,advapi32 functions.
41215
41216         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
41217         Marcus Meissner <marcus@jet.franken.de>
41218         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
41219
41220         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
41221         Changed many WARN()s related to internal Wine memory failures to
41222         ERR()s.
41223
41224         * if1632/kernel.spec, scheduler/process.c:
41225         Andreas Mohr <a.mohr@mailto.de>
41226         Added .spec entry for KERNEL.RegisterServiceProcess.
41227
41228         * if1632/display.spec, windows/keyboard.c:
41229         Andreas Mohr <a.mohr@mailto.de>
41230         Added stub for CheckCursor().
41231
41232         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
41233         Fix for non-modal dialog closing.
41234
41235         * windows/dinput.c: David Faure  <faure@kde.org>
41236         Rewrote the two routines using the vkey->scancode array to use
41237         keyc2vkey for each keycode, instead. Not tested.
41238         Removed unused IDirectInputDeviceA_GetDeviceState.
41239         Fixed warning in TRACE() call.
41240
41241         * windows/keyboard.c: David Faure <faure@kde.org>
41242         Deleted the vkey->sancode array, because QWERTY specific.
41243         Back to using the X keycode instead as the scancode. Tested.
41244
41245         * graphics/psdrv/init.c:
41246         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41247         Print a message if the PostScript driver can't find a PPD file.
41248
41249         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
41250         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
41251         (DOS apps/games using this mode comes up now, although you can't
41252         really do anything with them (yet?).)
41253
41254         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41255         Use macro V86_FLAG.
41256
41257         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
41258         Set default video mode to 3 (80x25 color).
41259
41260         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
41261         Ignores a couple of signals.
41262
41263         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
41264         Ove Kaaven <ovek@arcticnet.no>
41265         Moved VGA-emulating DirectX code from dispdib.c to a separate
41266         file. Made it use a system timer and trap I/O accesses to the VGA
41267         DAC registers to accommodate DisplayDib-using programs that try to
41268         access the VGA hardware directly.
41269
41270         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
41271         Ove Kaaven <ovek@arcticnet.no>
41272         Indirection for INSTR_EmulateInstruction for use by DOS code.
41273         Added support for a 55Hz system timer, letting DOS apps calibrate
41274         their delay loops and such. Calls INSTR_EmulateInstruction for
41275         instruction emulation (principally I/O port access). Added macro
41276         V86_FLAG.
41277
41278 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
41279
41280         * windows/dinput.c, multimedia/dsound.c:
41281         Marcus Meissner <marcus@jet.franken.de>
41282         Small fixes.
41283
41284         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41285         Removed the FIXME() and moved SetLastError(0) to the end (so that
41286         GetTempFileName et.al. can't overwrite it).
41287
41288         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
41289         Marcus Meissner <marcus@jet.franken.de>
41290         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
41291         a bit further.
41292
41293         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
41294         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
41295         style, should not be shown at creation nor activated unless the
41296         WS_VISIBLE flag is set.
41297
41298         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
41299         Bugfix for fixup_imports: Enable checking for terminating import
41300         struct with Characteristics bitfield set to 0.
41301
41302         * windows/win.c: Rein Klazes <rklazes@casema.net>
41303         Delay linking newly created window in linked list until after the
41304         WM_NCCREATE message.
41305
41306         * files/file.c: Rein Klazes <rklazes@casema.net>
41307         Small bug in FILE_InUse does not do a release on every acquired file
41308         pointer.
41309
41310         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
41311         lpszName of NULL is handled (removes some warnings).
41312
41313         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
41314         Now allows specification of a start directory on the cmdline.
41315
41316         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
41317         Gets rid of the arch-dependent bit operations (tested on Linux and
41318         Solaris/x86).
41319
41320 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
41321
41322         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
41323         A dest buffer was printed out as string.
41324
41325         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
41326         Corrected 2 wrong definitions.
41327
41328         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
41329         Patrick Spinler <spinler.patrick@mayo.edu>
41330         Added stubs for Process32First/Process32Next.
41331
41332         * 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:
41333         François Gouget <gouget@metaintegration.net>
41334         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
41335         headers prototypes.
41336
41337         * 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:
41338         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41339         Added pBitmapBits and pCreateBitmap to the GDI function table and
41340         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
41341
41342         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
41343         Juergen Schmied <juergen.schmied@metronet.de>
41344         New SHGetSimpleIDListFromPath32AW.
41345         Unicode-safe: PathFindFilename32AW.
41346
41347         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
41348         IExtractIcon had an extra c in a struct definition.
41349
41350         * relay32/dplay.spec:
41351         John Richardson <jrichard@zealand.mv.spamless.com>
41352         Added entry for DirectPlayEnumerate.
41353
41354         * ole/nls/sky.nls, ole/ole2nls.c:
41355         Juergen Schmied <juergen.schmied@metronet.de>
41356         Added Slovak nls-resources.
41357
41358         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41359         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
41360         CreateRoundRectRgn.
41361
41362 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
41363
41364         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
41365         EnumDisplayModes* returns a static list of modes with all depths
41366         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
41367
41368         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
41369         Marcus Meissner <marcus@jet.franken.de>
41370         Stub for midiOpenStream (helps hexen2demo).
41371
41372         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
41373         Robert Pouliot <krynos@clic.net>
41374         Small patch for better French support.
41375
41376         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41377         Bugfix: memory overwrite bug.
41378
41379 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
41380
41381         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
41382         32-bit clipboard support.
41383
41384         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41385         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
41386         on the queue.
41387
41388         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
41389         Fixed a minor problem with the menus for mdi child windows.
41390
41391         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41392         Removed no longer necessary commented out code, destroy old window
41393         when SetDisplayMode is called again, EnumDisplayModes now returns
41394         all possible modes (using a static list).
41395
41396         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41397         Anon shared mapping fixed for file sharing.
41398
41399 ----------------------------------------------------------------
41400 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
41401
41402         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
41403         Fixes for LANG_NEUTRAL.
41404
41405         * include/task.h:
41406         Added some padding to the PDB for ill-behaving apps (problem reported
41407         by Andreas Mohr).
41408
41409         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
41410         Jonathan Buzzard <jab@hex.prestel.co.uk>
41411         Added a new debugging channel io to allow read/writes on a port to be
41412         logged to a file.
41413
41414         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
41415         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
41416         ignored. 0x00 is used for generated key events only.
41417
41418         * windows/message.c, windows/queue.c:
41419         Douglas Ridgway <ridgway@winehq.com>
41420         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
41421         GetMessagePos, GetMessageTime.
41422
41423         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41424         Delete the filename for the mapping instantly.
41425
41426         * dlls/shell32/shellord.c, relay32/shell32.spec:
41427         Michael Poole <poole@graviton.res.cmu.edu>
41428         Stub for SHSimpleIDListFromPath.
41429
41430         * loader/task.c: Fixed bug in SwitchStackTo.
41431
41432 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
41433
41434         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
41435         Check if scrollbar and parent are visible before redraw.
41436
41437         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
41438         Kai Morich <kai.morich@darmstadt.netsurf.de>
41439         Added Drag*32 functions.
41440
41441         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
41442         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
41443
41444         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
41445         Added FIXME message in PostMessage32x if parameters are truncated
41446         when calling PostMessage16.
41447
41448         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
41449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41450         Added support for global handles, implemented ConvertToGlobalHandle.
41451         Allocate startup data and 16-bit stack for initial process.
41452
41453         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
41454         Small fix.
41455
41456         * 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:
41457         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41458         Added Spanish resources.
41459
41460         * ole/nls/euq.nls, resources/sysres_Es.rc:
41461         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41462         Small corrections.
41463
41464         * relay32/kernel32.spec, scheduler/process.c:
41465         Marcus Meissner <marcus@jet.franken.de>
41466         LoadLibraryExW spec added (function was there).
41467         SetProcessPriorityBoost stub added.
41468
41469         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
41470         Compile fix for Solaris.
41471
41472         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
41473         Ove Kaaven <ovek@arcticnet.no>
41474         Implemented DisplayDib.
41475
41476         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
41477         Hack to support integer ids in all static controls.
41478
41479         * include/dinput.h, windows/dinput.c:
41480         Lionel Ulmer <ulmer@directprovider.net>
41481         Beginning of mouse support in DirectInput (only "standard" mouse
41482         configuration supported for now).
41483
41484         * include/*.h, dlls/comctl32/*.c:
41485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41486         Added xxx_Unregister() functions to all common controls.
41487
41488         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
41489         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41490         Some minor improvements and fixes.
41491
41492         * dlls/comctl32/rebar.c, include/rebar.h:
41493         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41494         Improved the rebar control.
41495
41496         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41497         Added support for transparent and tracking tooltips.
41498
41499         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41500         Fixed a popup menu selection bug.
41501
41502         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41503         Fixed DrawCaption16() and DrawCaptionTemp16().
41504
41505         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
41506         Fixed warning.
41507
41508         * 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:
41509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41510         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
41511         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
41512         driver.
41513
41514         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
41515         Joseph Pranevich <knight@baltimore.wwaves.com>
41516         Added support for int17 and int19.
41517
41518         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
41519         Stubs for dos mode reboot interrupt.
41520
41521         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
41522         Some printer stubs for DOS added.
41523
41524         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
41525         More stubs added. These changes are only partially mine, I just made
41526         them compile.
41527
41528         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
41529         Added some traces and cleaned up a couple of things.
41530
41531         * 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:
41532         Juergen Schmied <juergen.schmied@metronet.de>
41533         Changed some string-shell32 functions to 32AW, parameter are
41534         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
41535         Some fixes in ole2nls.
41536         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
41537         Locale_System_Default.
41538         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
41539         (comctl32 heap alloc patch broke it).
41540
41541         * include/winversion.h, misc/version.c:
41542         Juergen Schmied <juergen.schmied@metronet.de>
41543         Added VERSION_IsOsUnicode().
41544
41545         * scheduler/handle.c:
41546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41547         More off-by-one errors fixed.
41548
41549         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
41550         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41551         File sharing fixes.
41552
41553 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
41554
41555         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
41556         Bug fix.
41557
41558         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
41559         Fixed DOS environment passing.
41560
41561         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
41562         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
41563
41564         * include/font.h, objects/font.c, objects/gdiobj.c:
41565         Juergen Schmied <juergen.schmied@metronet.de>
41566         New FONT_GetObject32W(), GetObject32W().
41567
41568         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
41569         Juergen Schmied <juergen.schmied@metronet.de>
41570         New stub RegisterTaskList.
41571         New function EnumDisplaySettings32W().
41572
41573         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
41574         More parameter checking in RltCopySid.
41575
41576         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
41577         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
41578
41579         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
41580         Ove Kaaven <ovek@arcticnet.no>
41581         Added new dll avifil32.dll.
41582
41583         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
41584         Ove Kaaven <ovek@arcticnet.no>
41585         First shot at DPMI realmode calls.
41586
41587         * loader/module.c:
41588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41589         Fixed several bugs with DLL initialization.
41590
41591 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
41592
41593         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
41594         Added ordinal for two syslevel functions.
41595
41596         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
41597         Another missing WINAPI.
41598
41599         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
41600         Small corrections in mmio declarations.
41601
41602         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41603         Take virtual sizes in account for the total vma size.
41604
41605         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
41606         Add some more NLS definitions for the Romanian language.
41607
41608         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
41609         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
41610         to work. 'Adjust' caps flags accordingly.
41611
41612         * ole/compobj.c, relay32/ole32.spec:
41613         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
41614         Stub for CoCreateGuid().
41615
41616         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
41617         Brian Litzinger <brian@litzinger.com>
41618         Fixes for FreeBSD.
41619
41620         * libtest/.cvsignore, libtest/Makefile.in:
41621         Petter Reinholdtsen <pere@minerva.cc.uit.no>
41622         Make sure hello3res.h is generated even if 'make depend' never has
41623         been run.
41624
41625         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
41626         Fixed moving and sizing of child windows.
41627
41628         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
41629         Marcus Meissner <marcus@jet.franken.de>
41630         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
41631
41632 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
41633
41634         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
41635         Ove Kaaven <ovek@arcticnet.no>
41636         Added indirection for ctx_debug to the DOS loader, so Winelib works
41637         again.
41638
41639         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41640         Support anon shared mappings using temporary files (wont be deleted
41641         yet).
41642
41643         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
41644         Was freeing the incorrect pointers -> crash in mallocs/frees.
41645
41646         * files/dos_fs.c, relay32/kernel32.spec:
41647         Marcus Meissner <marcus@jet.franken.de>
41648         DefineDosDevice stub added.
41649
41650         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
41651         Added a default program option in wine.conf in section [programs] key
41652         Default.
41653
41654         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
41655         Better fix for this_is_a_syntax_error.
41656
41657         * ole/nls/*.nls:
41658         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41659         Added the entries for LOCALE_SISO639LANGNAME and
41660         LOCALE_SISO3166CTRYNAME.
41661
41662         * documentation/wine.man: James Juran <jrj120@psu.edu>
41663         Updated manpage.
41664
41665         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
41666         Fixed wrong ordinals.
41667
41668         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
41669         Fixed a bug in RectInRegion.
41670
41671 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
41672
41673         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
41674         Removed an incorrect error message.
41675
41676         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
41677         Make sure the access functions are always used to get label and serial
41678         number.
41679
41680 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
41681
41682         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
41683         Fixed bug on platforms were buffers returned by getenv() shall not be
41684         free()'ed. Added French (default) in locale handling.
41685
41686         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
41687         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
41688         compile-time error message make more sense.
41689
41690         * scheduler/handle.c:
41691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41692         Fixed off by one error in HANDLE_GetObjPtr.
41693
41694 ----------------------------------------------------------------
41695 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
41696
41697         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41698         Try to implement the OF_SHARE_XXX options.
41699         Move the mode translations to functions.
41700
41701         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
41702         Matthew Becker <mbecker@glasscity.net>
41703         Documentation updates.
41704
41705         * ole/compobj.c, relay32/ole32.spec:
41706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41707         Added stub for CoSetState32.
41708
41709         * miscemu/main.c: Chad Powell <pxpx@usa.net>
41710         Added ability to read a startup program from wine.ini file.
41711         Put it in section [programs] key Startup.
41712
41713         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
41714         Alex Priem <alexp@sci.kun.nl>
41715         Further improvements.
41716
41717         * include/cursoricon.h, objects/cursoricon.c:
41718         Turchanov Sergey <turchanov@usa.net>
41719         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
41720         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
41721
41722         * include/bitmap.h, objects/bitmap.c:
41723         Turchanov Sergey <turchanov@usa.net>
41724         Fixed LoadImage to support almost all LR_ flags.
41725
41726         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
41727         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
41728         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
41729         bug fixes, changes to support LR_ flags.
41730
41731         * include/global.h, memory/virtual.c:
41732         Turchanov Sergey <turchanov@usa.net>
41733         Added VIRTUAL_MapFileW to map file to memory in one function call.
41734
41735         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
41736         Turchanov Sergey <turchanov@usa.net>
41737         Moved Multimonitor API declarations to windows.h.
41738
41739         * 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:
41740         Turchanov Sergey <turchanov@usa.net>
41741         Implemented DefDriverProc32 from winmm.dll.
41742
41743         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
41744         Alex Korobka <korobka@ams.sunysb.edu>
41745         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
41746         bit.
41747
41748         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
41749         Juergen Schmied <juergen.schmied@metronet.de>
41750         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
41751         buffer only when necessary.
41752         Updated deu.nls and some LCTYPES in winnls.h.
41753
41754         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
41755         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
41756         not crash.
41757
41758 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
41759
41760         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
41761         Reduced huge (1GB) heap creation that caused Starcraft to fail.
41762
41763         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
41764         Patrik Stridvall <ps@leissner.se>
41765         Compile fix for Solaris.
41766
41767         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
41768         Compile fix for non OSS systems.
41769
41770         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
41771         Compile fix for non XF86-DGA systems.
41772
41773         * libtest/Makefile.in, libtest/volinfo.c:
41774         Petter Reinholdtsen <pere@td.org.uit.no>
41775         New file to test DRIVE_GetLabel.
41776
41777         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
41778         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
41779         32bit cdaudio bit support before it can be removed...
41780
41781         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
41782         Added a bunch of stubs for ddraw suface routines. All stubs for
41783         surface present now.
41784         Commented out message pump calls. I don't see a reason for them being
41785         there. Everything works fine with -desktop and -managed still has
41786         problems. Disagreements?
41787
41788         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
41789         Fixed GetLocaleInfo32A for other languages than en_uk.
41790         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
41791         last but not least the first argument lcid where is all about...
41792
41793         * 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:
41794         Marcus Meissner <marcus@jet.franken.de>
41795         Fixed some more missing WINAPIs (hopefully correct).
41796
41797         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
41798         Fixed the = -> == bug.
41799
41800         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
41801         Shell parameters (config.sys) and ANSI support stubs.
41802
41803         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
41804         Added int16.c and int29.c.
41805
41806         * include/miscemu.h, msdos/interrupts.c:
41807         Joseph Pranevich <knight@baltimore.wwaves.com>
41808         More interrupts that can be done from DOS mode.
41809
41810         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
41811         Added int29 (Fast Write to Screen) support.
41812
41813         * msdos/int16.c, include/debug.h, include/debugdefs.h:
41814         Joseph Pranevich <knight@baltimore.wwaves.com>
41815         Added int16 (Keyboard) support, mostly stubs.
41816
41817 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
41818
41819         * 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:
41820         Juergen Schmied <juergen.schmied@metronet.de>
41821         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
41822         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
41823         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
41824         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
41825         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
41826
41827         * misc/ntdll.c, relay32/ntdll.spec:
41828         Dietmar Kling <dietmar.kling@usa.net>
41829         Added undocumented function RtlOpenCurrentUser.
41830
41831         * 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:
41832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41833         Renamed all LPIMAGE_* types to PIMAGE_*.
41834
41835 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
41836
41837         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
41838         Fixed an error when an owned window activates its owner during
41839         creation.
41840
41841         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
41842         Closing a dialog using the menu bar ("x" or "-" button or windows
41843         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
41844         normal windows when DestroyWindow() is called.
41845
41846         * dlls/shell32/pidl.c:
41847         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
41848         Added missing WINAPIs.
41849
41850         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
41851         Juergen Schmied <juergen.schmied@metronet.de>
41852         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
41853         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
41854         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
41855         SetTaskmanWindow.
41856
41857         * relay32/ntdll.spec, misc/ntdll.c:
41858         Juergen Schmied <juergen.schmied@metronet.de>
41859         New stubs NtQueryInformationThread, NtQueryInformationToken,
41860         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
41861
41862         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
41863         Fixed PlaySound to start its thread the right way.
41864
41865 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
41866
41867         * controls/combo.c, controls/listbox.c:
41868         Alex Korobka <korobka@ams.sunysb.edu>
41869         CB_SETCURSEL and some other fixes.
41870
41871         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
41872         Better QUEUE_FlushMessages().
41873
41874         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
41875         Moshe Vainer <moshev@easybase.com>
41876         Partial implementation of GetOutlineTextMetrics32A.
41877         Added structures for OUTLINETEXTMETRICS.
41878
41879         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
41880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41881         Do not clip source rectangle even by visible region for bitblts.
41882         Added field 'totalExtent' to WIN_DC_INFO.
41883
41884         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41885         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
41886
41887         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41888         Bugfix: Local32Free caused free handles list corruption.
41889
41890         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
41891         Fixed --disable-debug config option.
41892
41893 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
41894
41895         * relay32/shell32.spec, dlls/shell32/shellord.c:
41896         Petter Reinholdtsen <pere@td.org.uit.no>
41897         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
41898         and FileIconInit() needed by Win95 explorer.
41899
41900 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
41901
41902         * windows/dialog.c, controls/button.c, controls/menu.c:
41903         Norman Stevens <norman@arcady.u-net.com>
41904         Improving keyboard handling, including accelerator keys in dialog
41905         boxes. Also fixes enter key in Agent32 edit box.
41906
41907 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
41908
41909         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
41910         Added support in file dialog boxes handling for filters like
41911         "*.txt;*.bat".
41912
41913         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
41914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41915         Implemented new PE DLL initalization code, trying to call the
41916         DllEntryPoint routines always in correct order :-)
41917         Bypass snooping when getting data buffer addresses (thunk buffers,
41918         __GP handlers) and for 32-bit routines directly called from 16-bit
41919         (due to stack address size problems).
41920
41921         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
41922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41923         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
41924         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
41925
41926         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
41927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41928         Implemented (partially) the KERNEL Thunklet API and Callback Client
41929         API (KERNEL.560-568,604-612,619-622).
41930         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
41931
41932         * objects/bitmap.c, if1632/gdi.spec:
41933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41934         Stubs for CreateUser(Discardable)Bitmap16.
41935
41936         * memory/heap.c, include/winnt.h:
41937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41938         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
41939
41940         * memory/global.c, include/windows.h:
41941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41942         GlobalFix16 is supposed to return selector to the memory area.
41943
41944         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
41945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41946         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
41947
41948         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
41949         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41950         Use emergency TEB selector to avoid debugger crashes when stepping
41951         through relay stubs (or when FS is invalid otherwise).
41952
41953         * windows/event.c, windows/keyboard.c:
41954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41955         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
41956
41957         * 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:
41958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41959         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
41960         coordinates relative to the device, not the DC origin. This is
41961         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
41962         SelectVisRgn also expects region in device-relative coordinates.
41963         Adapted the rest of Wine to this coordinate change.
41964         Implemented ExtSelectClipRgn.
41965
41966         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
41967         Andreas Mohr <100.30936@germany.net>
41968         Small fix.
41969
41970         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
41971         Andreas Mohr <100.30936@germany.net>
41972         Yet another small self-loader fix.
41973
41974         * files/drive.c: Andreas Mohr <100.30936@germany.net>
41975         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
41976         correctly due to current drive being set too late.
41977
41978         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
41979         Use $(AS) instead of $(CC) to compile .s files.
41980
41981         * 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:
41982         Patrik Stridvall <ps@leissner.se>
41983         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
41984
41985         * 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:
41986         Patrik Stridvall <ps@leissner.se>
41987         Started the implementation of IMAGEHLP.DLL.
41988
41989         * 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:
41990         Patrik Stridvall <ps@leissner.se>
41991         Started the implementation of MSACM.DLL and MSACM32.DLL.
41992
41993         * win32/device.c: Patrik Stridvall <ps@leissner.se>
41994         Removed things that were earlier added by mistake.
41995
41996         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
41997         The implementation of mmioWrite is now called instead of the stub.
41998
41999         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
42000         Juergen Schmied <juergen.schmied@metronet.de>
42001         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
42002
42003         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
42004         Juergen Schmied <juergen.schmied@metronet.de>
42005         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
42006         Implemented: SHGetPathFromIDList32W.
42007         Changed PathCombine.
42008
42009         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
42010         New structures DVASPECT, TYMED, IDLList.
42011         Shell specific clipboard formats.
42012
42013         * relay32/winspool.spec, misc/printdrv.c:
42014         Juergen Schmied <juergen.schmied@metronet.de>
42015         Stub EnumPrintersW.
42016
42017         * dlls/shell32/dataobject.c:
42018         Juergen Schmied <juergen.schmied@metronet.de>
42019         Implemented first functions.
42020
42021         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
42022         Juergen Schmied <juergen.schmied@metronet.de>
42023         New class IDLList "Item ID List List" (internal).
42024
42025         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
42026         Small changes (uses HIWORD/LOWORD).
42027
42028         * windows/dialog.c, relay32/user32.spec:
42029         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
42030         Stub CreateDialogIndirectParamAorW.
42031
42032         * Makefile.in, configure, configure.in:
42033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
42034         Don't install object files when --disable-lib is selected.
42035
42036         * debugger/hash.c, debugger/msc.c:
42037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
42038         Don't print name for 32 bit lib multiple times.
42039         Clean up printing in DEBUG_ProcessDeferredDebug.
42040
42041         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
42042         David Luyer <luyer@ucs.uwa.edu.au>
42043         Small fixes.
42044
42045         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
42046         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
42047
42048         * 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:
42049         Matthew Becker <mbecker@glasscity.net>
42050         Documentation corrections/standardizations.
42051
42052         * 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:
42053         Eric Pouech  <eric.pouech@lemel.fr>
42054         Started coding 32 bit MCI handling.
42055         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
42056         Wrote MCI MIDI support.
42057
42058         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
42059         Yet another improvement to the bezier code.
42060
42061         * windows/message.c: Rein Klazes <rklazes@casema.net>
42062         GetTickCounts() has a granularity in windows of 25 msec's.
42063         Girotel's serial communication appears to depend on it, so I guess
42064         it's a feature...
42065
42066         * misc/comm.c: Rein Klazes <rklazes@casema.net>
42067         Update the modemn status bit that indicates whether the RLSD line is
42068         active in every call to GetCommError(). This is not the proper place,
42069         but since wine doesn't do any event-stuff...
42070         Fixed some TRACE call's faced with non zero terminated strings.
42071         Restore the terminal state at CloseCommt to the state it was at
42072         OpenComm(), so the modem will go off-hook.
42073
42074         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
42075         GetModuleFileName32A() returns long filename if app sets osversion >=
42076         4.0. Also moved the long filename hackery to GetLongPathName32A() so
42077         it can be used by win32 programs.
42078
42079         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
42080         GetLongPathName32A() returns dos format long filename instead of unix
42081         format.
42082
42083         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42084         Small fixes.
42085
42086         * relay32/shell32.spec, dlls/shell32/shellord.c:
42087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42088         Added SHFlushClipboard.
42089
42090         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
42091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42092         Fixed some undocumented functions.
42093         Changed algorithm in DPA_QuickSort().
42094         Fixed heap creation/destruction and control [un]registration in
42095         ComCtl32LibMain().
42096
42097         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42098         Fixed a bug.
42099
42100         * include/tooltips.h, dlls/comctl32/tooltips.c:
42101         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42102         Added tracking support and fixed loading of resource strings.
42103         Added unregister code.
42104
42105         * 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:
42106         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42107         Added IPAddress and NativeFont controls.
42108
42109         * include/imagelist.h, dlls/comctl32/imagelist.c:
42110         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42111         Some minor improvements.
42112
42113         * include/toolbar.h, dlls/comctl32/toolbar.c:
42114         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42115         Improved drawing and placement code. Explorer style common dialogs are
42116         looking good now.
42117
42118         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42119         Fixed bug in DrawIconEx32().
42120
42121         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42122         Improved GetSystemInformation32[A/W].
42123
42124         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
42125         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42126         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
42127         Fixed handling of WS_EX_TOOLWINDOW.
42128
42129         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42130         Updated.
42131
42132         * windows/event.c, windows/keyboard.c, include/keyboard.h:
42133         David Faure <faure@kde.org>
42134         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
42135         activated. Uses the new KEYBOARD_UpdateOneState.
42136         Fixed a problem with menu accelerators (Alt-letter generates a down
42137         arrow event which beeps if not filtered).
42138         Speeded up ToAscii16/32() a little bit.
42139
42140         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
42141         Ove Kaaven <ovek@arcticnet.no>
42142         Made Wine's debugger work satisfactorily with DOS apps.
42143         Perhaps dereferencing work better for Win16 apps too now, but
42144         it appears the debugger core wasn't designed for segmentation.
42145
42146         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42147         Simulates DPMI memory map by converting lower-MB segment base
42148         addresses as necessary. Implemented allocating/freeing DOS memory
42149         blocks. Added XMS hook. (DPMI remains disabled by default until
42150         someone implements the raw mode switch entry points pkunzip needs.)
42151
42152         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
42153         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
42154         can't keep working around flaws in it like this (now stdio
42155         was getting closed when programs close handles >=5)
42156
42157         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
42158         Ove Kaaven <ovek@arcticnet.no>
42159         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
42160         seems to work fine under Wine.
42161
42162         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
42163         Ove Kaaven <ovek@arcticnet.no>
42164         Moved some system dependencies to loader/dos/dosvm.c. Implemented
42165         environmental argv[0] passing to DOS apps. Added XMS hooks.
42166
42167         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
42168         Added a memset() to prevent a debugger segfault caused by
42169         uninitialized pointers in the stabs lookup tables.
42170
42171         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42172         A few fixes.
42173
42174         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
42175         Added RtlAllocateAndInitializeSid entry.
42176
42177         * 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:
42178         Marcus Meissner <marcus@jet.franken.de>
42179         Generic dynamic dll loader using dl*() API.
42180         Includes: stdcall->cdecl mapping ability, snooping.
42181         (Tested only with glide2x.dll -> libglide2x.so)
42182
42183         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
42184         Marcus Meissner <marcus@jet.franken.de>
42185         Added win32 enhanced functionality to timer callbacks.
42186
42187         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42188         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
42189         does at least a bit of keyboard input.
42190
42191         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
42192         Should display again.
42193
42194 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
42195
42196         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
42197         Implemented DS_CENTER dialog style.
42198
42199         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42200         Added function to build the Windows numeric language ID from language,
42201         code, charset and dialect strings, like used by Unix LANG variable.
42202
42203         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
42204         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42205         More NLS data.
42206
42207         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
42208         Fixed a lot of bugs in ddraw.c to make xlib support work.
42209         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
42210
42211         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
42212         Added DC object type to the list of valid objects that can be deleted
42213         by DeleteObject32.
42214
42215 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
42216
42217         * ChangeLog:
42218         Starting new format changelog (older changes moved to
42219         documentation/ChangeLog.OLD).