Moved WORDS_BIGENDIAN macros to basetsd.h.
[wine.git] / ChangeLog
blobc9626b7c9cc21e67e63d3176005b3fdbc37c39c3
1 ----------------------------------------------------------------
2 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
4         * memory/virtual.c:
5         Build an explicit argument structure for mmap instead of relying on
6         the stack layout.
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).
14         * dlls/kernel/tests/file.c:
15         Removed extra return statement.
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.
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.
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.
32         * dlls/kernel/tests/file.c:
33         Jakob Eriksson <jakob@vmlinux.org>
34         Added some more tests.
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.
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.
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.
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.
58         * dlls/ntdll/file.c, include/winioctl.h:
59         Juergen Schmied <juergenschmied@lycos.de>
60         Types and partial implementation for NtQueryVolumeInformationFile.
62         * dlls/advapi32/registry.c:
63         Juergen Schmied <juergenschmied@lycos.de>
64         Make use of access mask MAXIMUM_ALLOWED possible.
66         * misc/registry.c:
67         Juergen Schmied <juergenschmied@lycos.de>
68         Use only winapi functions in _convert_winnt_registry_to_wine_format.
70         * dlls/kernel/kernel32.spec, misc/version.c:
71         Juergen Schmied <juergenschmied@lycos.de>
72         Stub for VerifyVersionInfoW.
74         * files/directory.c:
75         Juergen Schmied <juergenschmied@lycos.de>
76         Use long names, not 8.3 names in environment.
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.
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.
97         * tools/config.guess, tools/config.sub:
98         Updated to the latest version.
100         * configure, configure.ac:
101         There's no need to check for dlopen on cygwin.
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.
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.
228 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
244         * library/errno.c:
245         Don't need to reference external errno since non-reentrant Xlib is no
246         longer supported.
248         * Makefile.in, programs/Makefile.in:
249         Run make test for all programs by default.
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.
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.
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.
269 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
271         * configure, configure.ac:
272         Fixed dll check for cygwin.
274         * windows/winproc.c:
275         Stefan Leichter <Stefan.Leichter@camline.com>
276         Added NULL pointer check in CallWindowProc16.
278         * objects/gdiobj.c:
279         Fixed vis region handling broken by last change.
281         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
282         Jukka Heinonen <jhei@iki.fi>
283         Added support for DPMI RawModeSwitch.
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.
291         * dlls/gdi/printdrv.c:
292         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
293         Replace DOSFS_GetFullName with wine_get_unix_file_name.
295         * dlls/x11drv/window.c:
296         Michael Cardenas <michael.cardenas@lindows.com>
297         Cap window sizes at 65535.
299         * configure.ac, include/config.h.in, configure:
300         Added check for sys/sysctl.h.
302         * memory/global.c:
303         Olivier Houchard <doginou@ciO.rg>
304         Support for getting memory size on FreeBSD.
306         * dlls/dinput/keyboard/main.c:
307         Olivier Houchard <doginou@ciO.rg>
308         Hack to make SetEventNotification work.
310 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
312         * dlls/kernel/tests/path.c:
313         Fixed handling of GetLongPathNameA.
315         * dlls/kernel/tests/file.c:
316         Jakob Eriksson <jakob@vmlinux.org>
317         Tests for _lcreat,_llseek and _llopen added.
319         * dlls/oleaut32/typelib.c:
320         Marcus Meissner <marcus@jet.franken.de>
321         Small hack to make InstallShield v6 work better.
323         * dlls/oleaut32/tmarshal.c:
324         Marcus Meissner <marcus@jet.franken.de>
325         BSTRs can be NULL, handle them seperately.
327         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
328         David Hammerton <david@transgaming.com>
329         Added implementation of GetWindowInfo.
331         * DEVELOPERS-HINTS:
332         Sylvain Petreolle <spetreolle@yahoo.fr>
333         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
335 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
337         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
338         Jukka Heinonen <jhei@iki.fi>
339         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
357         * files/smb.c:
358         Mike McCormack <mike_mccormack@start.com.au>
359         Implement NetBIOS resolution for UNC pathnames.
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.
366         * dlls/winedos/int21.c:
367         Jukka Heinonen <jhei@iki.fi>
368         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
395 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
428         * files/dos_fs.c:
429         Marcus Meissner <marcus@jet.franken.de>
430         FindClose: protect the GlobalLock for pagefaults too.
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.
438         * dlls/x11drv/xrender.c:
439         Huw D M Davies <hdavies@codeweavers.com>
440         Detect and warn about buggy versions of libXrender.
442 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
450         * tools/wineinstall:
451         Dustin Navea <speeddymon@yahoo.com>
452         Changed bug report address.
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.
459         * dlls/comctl32/tooltips.c:
460         Christian Costa <titan.costa@wanadoo.fr>
461         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
462         handle it.
464         * Makefile.in, programs/Makefile.in:
465         Install more of the Winelib programs by default (based on a patch by
466         Andriy Palamarchuk).
468         * programs/winhelp/Makefile.in:
469         Andriy Palamarchuk <apa3a@yahoo.com>
470         Do not install hlp2sgml.
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.
480         * include/dshow.h: Commented out removed headers.
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.
520         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
521         Rewrote some headers from scratch to avoid EULA/patent concerns.
523 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
548         * tools/wineshelllink:
549         Michael Cardenas <michael.cardenas@lindows.com>
550         Fixed quoting of KDE desktop entry.
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.
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.
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.
567 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
583 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
604         * dlls/comctl32/toolbar.c:
605         Marco Bizzarri <m.bizzarri@icube.it>
606         Implemented the TB_REPLACEBITMAP message.
608         * scheduler/process.c:
609         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
643         * include/winnt.h, scheduler/sysdeps.c:
644         Patrik Stridvall <ps@leissner.se>
645         Microsoft C related changes.
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.
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.
656         * programs/wcmd/builtins.c:
657         Jason Edmeades <us@the-edmeades.demon.co.uk>
658         Emulate the dos cmd 'cls'.
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.
664         * dlls/twain/dsm_ctrl.c:
665         Marcus Meissner <marcus@jet.franken.de>
666         Make twain compile again.
668         * dlls/comctl32/status.c:
669         Marcus Meissner <marcus@jet.franken.de>
670         Fixed StatusBar SetText again, added some comments.
672 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
685         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
692         * server/sock.c:
693         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
694         Fixes to FD_CLOSE handling.
696         * dlls/winsock/socket.c:
697         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
698         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
736         * tools/wineinstall:
737         Dustin Navea <speeddymon@yahoo.com>
738         Always run ldconfig even if we don't change ld.so.conf.
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.
745 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
775         * windows/message.c:
776         Update the queue key state even if no window has the focus (spotted by
777         Rizsanyi Zsolt).
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.
784 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
786         * dlls/kernel/tests/path.c:
787         Paul Millar <paulm@astro.gla.ac.uk>
788         Fixed minor typo.
790         * include/mmsystem.h:
791         Steven Edwards <Steven_Ed4153@yahoo.com>
792         Fix for mingw32.
794         * documentation/running.sgml, documentation/wine.man.in:
795         Andriy Palamarchuk <apa3a@yahoo.com>
796         Updated lists of debugging channels.
798         * dlls/kernel/comm.c:
799         Mike McCormack <mikem@codeweavers.com>
800         Added support for TransmitCommChar.
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.
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]
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.
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.
835 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
837         * dlls/x11drv/winpos.c:
838         Never activate the window on SW_SHOWNOACTIVATE.
840         * configure, configure.ac, include/config.h.in:
841         No longer try to support non-reentrant Xlib.
843         * dlls/x11drv/winpos.c:
844         Huw D M Davies <hdavies@codeweavers.com>
845         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
861         * dlls/kernel/comm.c:
862         Marcelo Welter <marcelo@sysmo.com.br>
863         Fix to old DCB format parsing.
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.
870 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
918         * files/file.c:
919         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
920         Avoid segfault with overlapped WriteFile() calls.
922         * dlls/comctl32/comboex.c:
923         Dimitrie O. Paun <dpaun@rogers.com>
924         Fix WM_NOTIFYFORMAT handling.
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
932 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
941         * windows/dce.c:
942         Clear the DC dirty flag before calling SetDCState to avoid spurious
943         vis region updates.
945         * tools/wineinstall: Fixed typo in su command.
947         * dlls/dsound/dsound_main.c:
948         Eric Pouech <eric.pouech@wanadoo.fr>
949         A bit more robust against wave???Open failures.
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.
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.
964         * files/drive.c:
965         Eric Pouech <eric.pouech@wanadoo.fr>
966         Always close fd when reading super block.
968         * include/winsock.h:
969         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
970         Fixed cut&paste bug.
972         * dlls/kernel/comm.c:
973         Removed constants that aren't defined in Windows.
975 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
977         * objects/dc.c:
978         Fixed handling of visible region in Save/RestoreDC.
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.
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.
990         * tools/wineinstall:
991         Tony Lambregts <tony_lambregts@telusplanet.net>
992         Correctly detect the presence of a wine binary.
994         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
995         Faster serial speed cases for non Linux systems.
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.
1002         * dlls/shell32/shlfolder.c:
1003         Bill Medland <medbi01@accpac.com>
1004         The extension should not be removed from the display of folder names.
1006 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
1008         * server/mapping.c:
1009         Clear mapping->shared_file on error.
1011         * configure, configure.ac:
1012         Bill Medland <Bill.Medland@accpac.com>
1013         Get the ldconfig check to work for bash shells.
1015         * dlls/oleaut32/stubs.c:
1016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1017         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
1056 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1073         * dlls/commdlg/filedlg95.c:
1074         Mehmet Yasar <myasar@free.fr>
1075         Now, we are really erasing WS_CAPTION style.
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.
1082 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
1088         * dlls/winedos/int10.c:
1089         Christian Costa <titan.costa@wanadoo.fr>
1090         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
1092         * windows/spy.c:
1093         Guy L. Albertelli <galberte@neo.lrun.com>
1094         Put the MCN_ and DTN_ in correct order.
1096         * dlls/comctl32/status.c:
1097         Mehmet Yasar <myasar@free.fr>
1098         Add more check inside SB_SETTEXT and SB_GETTEXT.
1100         * dlls/comctl32/commctrl.c:
1101         Dimitrie O. Paun <dpaun@rogers.com>
1102         Complete implementation for DrawStatusText{A,W}.
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().
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.
1116 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
1118         * scheduler/process.c:
1119         Fixed stupid typo in previous patch.
1121 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
1130         * misc/options.c, scheduler/process.c:
1131         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
1168         * tools/winemaker:
1169         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
1170         Fix winemaker-generated references to dlls that have changed their names.
1172         * dlls/comctl32/toolbar.c:
1173         Guy L. Albertelli <galberte@neo.lrun.com>
1174         Implement NM_CUSTOMDRAW notification.
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.
1182 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
1184         * ANNOUNCE, ChangeLog, VERSION, configure:
1185         Release 20020411.
1187 ----------------------------------------------------------------
1188 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
1190         * .cvsignore, Makefile.in:
1191         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
1240         * dlls/shell32/iconcache.c:
1241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1242         SIC_GetIconIndex: start DPA_Search from index 0.
1244         * unicode/wctomb.c:
1245         'used' should be set even if we are only computing the necessary
1246         buffer size.
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.
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
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.
1266         * dlls/commdlg/printdlg.c:
1267         Marcus Meissner <Marcus.Meissner@caldera.de>
1268         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
1280         * dlls/msvideo/mciwnd.c:
1281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1282         MCIWndCreateA: check for NULL filename.
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...
1289 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
1291         * scheduler/process.c:
1292         Dmitry Timoshkov <dmitry@codeweavers.com>
1293         Create new console only if the process is a console application.
1295         * windows/defwnd.c, windows/nonclient.c:
1296         Dmitry Timoshkov <dmitry@codeweavers.com>
1297         Fixed problem with mouse cursors in Word.
1299         * controls/static.c:
1300         Dmitry Timoshkov <dmitry@codeweavers.com>
1301         Always erase background.
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.
1308 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
1310         * windows/win.c:
1311         Need to check for focus and capture also on the children of the window
1312         being disabled.
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.
1320         * windows/spy.c:
1321         Guy Albertelli <galberte@neo.lrun.com>
1322         Some additional traces.
1324         * dlls/shell32/shelllink.c:
1325         Dusan Lacko <dlacko@codeweavers.com>
1326         If we can't extract the icon, defer link creation to runonce.
1328         * graphics/x11drv/opengl.c:
1329         Fixed compile when HAVE_OPENGL is not defined.
1331         * controls/edit.c:
1332         Dmitry Timoshkov <dmitry@codeweavers.com>
1333         Added CS_PARENTDC style.
1335         * include/urlmon.h:
1336         François Gouget <fgouget@codeweavers.com>
1337         Added some error codes.
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.
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
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.
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).
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
1384         * windows/x11drv/keyboard.c:
1385         Paul Rupe <prupe@nc.rr.com>
1386         Added keymap tables for US dvorak layout.
1388         * dlls/winsock/socket.c:
1389         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1390         Also #include <sys/uio.h>.
1392         * documentation/samples/win.ini:
1393         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1394         Added a sample win.ini.
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.
1401         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
1402         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1403         Added resources for Japanese.
1405         * dlls/quartz/parser.c, dlls/quartz/parser.h:
1406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1407         Fixed crashing in stopping parser.
1409         * windows/sysparams.c:
1410         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1411         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
1426         * dlls/winmm/mciwave/mciwave.c:
1427         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
1428         Fixed an overflow in calculating times.
1430 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
1432         * winedefault.reg:
1433         Dmitry Timoshkov <dmitry@codeweavers.com>
1434         Added registry entries required for IE installer.
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.
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.
1445         * programs/uninstaller/main.c:
1446         Jeremy White <jwhite@codeweavers.com>
1447         Fixed exit status in some cases.
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.
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.
1459         * dlls/wineps/init.c:
1460         Huw D M Davies <hdavies@codeweavers.com>
1461         Changed default paper size to letter.
1463         * server/process.c:
1464         Avoid crash when trying to attach to a terminating process.
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.
1471 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
1473         * dlls/wineps/driver.c:
1474         Huw D M Davies <hdavies@codeweavers.com>
1475         Make ExtDeviceMode dialog use unicode property sheet functions.
1477         * winedefault.reg:
1478         Marcus Meissner <Marcus.Meissner@caldera.de>
1479         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
1491         * objects/font.c:
1492         Fixed GetTextExtentPointI driver usage.
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().
1499         * include/winnt.h:
1500         Steven Edwards <Steven_Ed4153@yahoo.com>
1501         Fixed mingw32 warning about stdcall and fastcall being redefined.
1503         * dlls/user/text.c:
1504         Stefan Leichter <Stefan.Leichter@camline.com>
1505         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
1547 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
1549         * dlls/gdi/freetype.c:
1550         Fixed compile without freetype.
1552 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
1554         * dlls/shell32/shlfolder.c:
1555         Charles Loep <charles@codeweavers.com>
1556         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
1558         * dlls/shell32/pidl.c:
1559         Huw D M Davies <hdavies@codeweavers.com>
1560         Check for failure of IShellFolder_GetDisplayNameOf.
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.
1567         * dlls/msvcrt20/msvcrt20.spec:
1568         Francois Gouget <fgouget@free.fr>
1569         Forward C++ functions to the msvcrt library.
1571         * dlls/gdi/mfdrv/text.c:
1572         Aric Stewart <aric@codeweavers.com>
1573         Use rect only if there are flags.
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.
1579         * objects/metafile.c:
1580         Huw D M Davies <hdavies@codeweavers.com>
1581         Do not enumerate the META_EOF record.
1583         * dlls/gdi/freetype.c:
1584         Huw D M Davies <hdavies@codeweavers.com>
1585         Removed old FF_ code.
1587         * dlls/comctl32/header.c:
1588         Huw D M Davies <hdavies@codeweavers.com>
1589         Fix off by one error in HEADER_InsertItemW.
1591         * library/loader.c:
1592         Make dlopen_dll return an error immediately if the library exists but
1593         dlopen() fails.
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...
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.
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.
1610         * objects/font.c:
1611         Huw D M Davies <hdavies@codeweavers.com>
1612         Fixed font enumeration.
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.
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.
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.
1633         * configure, configure.ac, include/config.h.in:
1634         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
1654         * dlls/shell32/shellord.c:
1655         Aric Stewart <aric@codeweavers.com>
1656         Enable ShellExecuteEx to actually open things with their helper
1657         applications.
1659         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1660         Mike McCormack <mike_mccormack@start.com.au>
1661         Added some stubs.
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.
1668         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
1669         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
1703 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
1710         * debugger/stabs.c: More portable signature check.
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.
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.
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.
1728         * dlls/winedos/dosvm.c:
1729         Jukka Heinonen <jhei@iki.fi>
1730         Compiles now even on platforms that do not support DOS VM.
1732         * dlls/ntdll/cdrom.c:
1733         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1734         Use ENOMEDIUM errno code only when defined.
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
1745         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
1746         Dimitrie O. Paun <dpaun@rogers.com>
1747         Fix two compilation warnings.
1749         * include/ntddk.h:
1750         Dimitrie O. Paun <dpaun@rogers.com>
1751         Declare swprintf.
1753         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
1754         Fixed crash in BitBlt when source DC is NULL.
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.
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.
1771         * server/thread.c:
1772         François Gouget <fgouget@codeweavers.com>
1773         Don't suspend a terminated thread.
1775         * windows/winproc.c:
1776         Dmitry Timoshkov <dmitry@codeweavers.com>
1777         Fix sign extension in message mapping routines.
1779         * server/debugger.c:
1780         Avoid crash when trying to attach to a terminating process.
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.
1787         * objects/dc.c: Avoid recursive DeleteDC calls.
1789         * files/dos_fs.c:
1790         Make GetFullPathName fail if input path name is empty.
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.
1797         * dlls/ntdll/rtlstr.c:
1798         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
1800         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
1801         François Gouget <fgouget@codeweavers.com>
1802         Implemented _mbsnbicmp.
1804         * dlls/advapi32/registry.c:
1805         Dmitry Timoshkov <dmitry@codeweavers.com>
1806         Make sure the security descriptor is initialized in RegGetKeySecurity.
1808         * debugger/stabs.c:
1809         Check ELF signature before processing file.
1811         * controls/menu.c:
1812         Dmitry Timoshkov <dmitry@codeweavers.com>
1813         Convert NULL menu items to separators.
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.
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.
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.
1835         * programs/winetest/wtmain.c:
1836         François Gouget <fgouget@codeweavers.com>
1837         Make the testing framework thread safe.
1839 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
1846         * tools/winebuild/build.h, tools/winebuild/relay.c:
1847         Got rid of #ifdef USE_STABS.
1849         * configure, configure.ac, include/config.h.in:
1850         Francois Gouget <fgouget@codeweavers.com>
1851         On Solaris inet_aton is exported by libresolv.so.
1853         * dlls/msvcrt/math.c:
1854         Francois Gouget <fgouget@codeweavers.com>
1855         Added missing FP_PNORM case.
1857         * loader/module.c:
1858         Eric Pouech <eric.pouech@wanadoo.fr>
1859         Removed a couple of now obsolete FIXMEs.
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.
1866         * dlls/winmm/wineoss/audio.c:
1867         Eric Pouech <eric.pouech@wanadoo.fr>
1868         More robust and less time consuming playback.
1870         * dlls/winmm/wavemap/wavemap.c:
1871         Eric Pouech <eric.pouech@wanadoo.fr>
1872         Fixed size of buffers in conversion.
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).
1879         * debugger/msc.c:
1880         Eric Pouech <eric.pouech@wanadoo.fr>
1881         Fixed module mapping for debug info when PE section is compressed.
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.
1889         * dlls/kernel/tests/atom.pl:
1890         Francois Gouget <fgouget@codeweavers.com>
1891         Don't bother with declare, just 'use kernel32'.
1893         * dlls/kernel/tests/directory.c:
1894         Francois Gouget <fgouget@codeweavers.com>
1895         Windows headers must be included after wine/test.h.
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.
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.
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
1920         * include/winuser.h:
1921         Dimitrie O. Paun <dpaun@rogers.com>
1922         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
1937 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
1939         * configure, configure.ac:
1940         More robust libsane check.
1942         * win32/console.c, scheduler/process.c:
1943         Hack to make wineconsole work again.
1945 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
1947         * dlls/ttydrv/ttydrv.h:
1948         Fixed compile without curses.
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.
1956         * misc/registry.c: Load classes.dat too.
1958         * memory/virtual.c:
1959         Make sure the import directory is not in shared memory.
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).
1967         * tools/Makefile.in, tools/winelauncher.in:
1968         Fixed winelauncher for new dll files layout.
1970         * programs/winetest/wtmain.c:
1971         Use ExitProcess to terminate the application.
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.
1977         * dlls/user/dde/misc.c:
1978         Fixed pack/unpack routines for WM_DDE_EXECUTE.
1980         * documentation/packaging.sgml:
1981         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1982         Updated for new dll names.
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.
1988 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
1990         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
1991         Removed call to DIB_GetDIBWidthBytes.
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.
2030         * loader/loadorder.c:
2031         Don't strip out .exe extension.
2033         * include/winbase.h:
2034         Andriy Palamarchuk <apa3a@yahoo.com>
2035         Added declaration of the DisconnectNamedPipe call.
2037         * dlls/x11drv/mouse.c:
2038         Marco Pietrobono <pietrobo@pietrobo.com>
2039         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
2049         * controls/menu.c:
2050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2051         MenuItemFromPoint: rough implementation.
2053         * programs/winetest/runtest:
2054         Need to set WINEDLLPATH too.
2056 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
2058         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
2087         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
2088         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
2089         Added memory allocation test.
2091         * dlls/msvcrt/file.c:
2092         Andriy Palamarchuk <apa3a@yahoo.com>
2093         fwrite: fixed handling of already buffered data.
2095 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
2111         * dlls/commdlg/filedlg95.c:
2112         Mehmet Yasar <myasar@free.fr>
2113         Fix default extension behavior with GetOpenFileName.
2115         * tools/winebuild/build.h, tools/winebuild/main.c,
2116           tools/winebuild/parser.c:
2117         Ignore imports and resources when building a .def file.
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.
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().
2133 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
2135         * dlls/msvcrt/data.c:
2136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2137         __[x|]getmainargs: Accept NULL new_mode argument.
2139         * include/msacm.h:
2140         Vincent Béron <vberon@mecano.gme.usherb.ca>
2141         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
2143         * dlls/winmm/mmsystem.c:
2144         Vincent Béron <vberon@mecano.gme.usherb.ca>
2145         Changes some handle definitions to the proper type.
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.
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().
2160         * dlls/winsock/socket.c:
2161         Marcus Meissner <marcus@jet.franken.de>
2162         Added missing header.
2164 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2191         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
2192         Removed service thread support.
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.
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.
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).
2215         * server/thread.c, server/timer.c:
2216         Fixed handling of timer callback routines when the thread owning the
2217         callback terminates.
2219         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
2220         Create threads to manage timers instead of using the service thread.
2222         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
2223           files/file.c:
2224         Export the FILE_GetUnixHandle functionality from ntdll.
2226         * programs/wineconsole/wineconsole.c:
2227         Eric Pouech <eric.pouech@wanadoo.fr>
2228         Started implementing event reduction.
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.
2235         * dlls/gdi/freetype.c:
2236         Eric Pouech <eric.pouech@wanadoo.fr>
2237         Changed fixed fonts family name.
2239         * tools/examine-relay:
2240         Eric Pouech <eric.pouech@wanadoo.fr>
2241         Fixed VxD call tracing.
2243         * debugger/dbg.y:
2244         Tijs van Bakel <tijs@connectux.com>
2245         Added support for C++ identifier syntax.
2247 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
2286         * windows/x11drv/event.c:
2287         We cannot ignore NotifyNonlinear focus events.
2289         * loader/loadorder.c:
2290         Properly handle loadorder specifications containing a .dll extension.
2292         * Make.rules.in: Fixed rule for test program.
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.
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.
2306         * dlls/psapi/psapi_main.c:
2307         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2308         Implemented EnumProcesses and EnumProcessModules.
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.
2317         * dlls/winmm/winearts/audio.c:
2318         Chris Morgan <cmorgan@alum.wpi.edu>
2319         Fix range in aRts 8bit volume code.
2321         * dlls/user/text.c:
2322         Bill Medland <medbi01@accpac.com>
2323         Initialise a stack variable.
2325 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
2327         * Makefile.in: Fixed linking of wine target.
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.
2338         Marcus Meissner <marcus@jet.franken.de>
2339         Merged into WineHQ, made sure it works without SANE.
2341         * tools/winebuild/build.h, tools/winebuild/main.c,
2342           tools/winebuild/utils.c:
2343         Make warnings quiet by default and added -w option.
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.
2354         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
2355         Michael Cardenas <michael.cardenas@lindows.com>
2356         Added some stubs.
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.
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.
2369 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
2371         * Make.rules.in, dlls/Makedll.rules.in:
2372         Fixed rules for main module spec file.
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.
2382         * include/Makefile.in, include/dvdmedia.h:
2383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2384         Added a missing header.
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.
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.
2404         * dlls/comctl32/toolbar.c:
2405         Bill Medland <medbi01@accpac.com>
2406         No need for the fixme on a simple TBSTYLE_SEP.
2408         * include/uuids.h:
2409         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2410         Added some missing GUIDs.
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.
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.
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.
2466         * windows/defwnd.c:
2467         Duane Clark <dclark@akamail.com>
2468         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
2477         * windows/x11drv/keyboard.c:
2478         Matthias Fechner <idefix@fechner.net>
2479         Added German 105 keys keyboard.
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.
2494         * README:
2495         Martin Garton <martin@wrasse.demon.co.uk>
2496         Fixed license text.
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
2504         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2505         Bernhard Rosenkraenzer <bero@redhat.de>
2506         Added InternetOpenURLA implementation.
2508         * dlls/msvcrt/msvcrt.spec:
2509         Bill Medland <medbi01@accpac.com>
2510         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
2524         * objects/gdiobj.c:
2525         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2526         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
2551 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2574         * include/uuids.h:
2575         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2576         Added a missing CLSID.
2578         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2579         Sergei Turchanov <plumber@print.vlad.ru>
2580         Ordinal 342 is really named SHInterlockedCompareExchange.
2582         * dlls/comctl32/toolbar.c:
2583         Duane Clark <dclark@akamail.com>
2584         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
2585         called.
2587         * documentation/wine.texinfo:
2588         Jeremy Newman <jnewman@codeweavers.com>
2589         Fixed WARRANTY inclusion.
2591         * include/strmif.h:
2592         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2593         Added some missing enums.
2595         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
2596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2597         Added stubs.
2599         * files/smb.c:
2600         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2601         Add missing #includes for FreeBSD and Solaris.
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.
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
2618         * dlls/user/tests/sysparams.c:
2619         Francois Gouget <fgouget@codeweavers.com>
2620         Don't show the window.
2622         * include/commctrl.h, include/winbase.h:
2623         Francois Gouget <fgouget@codeweavers.com>
2624         Small fixes.
2626 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2643         * dlls/msrle32/msrle32.c:
2644         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
2645         pDst was advanced too much when decoding DELTA blocks.
2647         * dlls/x11drv/winpos.c, include/winuser.h:
2648         Jukka Heinonen <jhei@iki.fi>
2649         Added option SW_FORCEMINIMIZE to ShowWindow.
2651 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2672         * dlls/user/message.c:
2673         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
2674         and CB/LB_SELECTSTRING.
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.
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.
2684         * dlls/comctl32/listview.c:
2685         Duane Clark <dclark@akamail.com>
2686         Add support for report mode text justification.
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.
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.
2699         * include/uuids.h:
2700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
2701         Added some CLSIDs.
2703         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
2704         Patrik Stridvall <ps@leissner.se>
2705         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
2737         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2738         Turchanov Sergei <plumber@print.vlad.ru>
2739         Implement ordinal 342.
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).
2746         * windows/x11drv/keyboard.c:
2747         Axel Schmidt <babe@axel-schmidt-net.de>
2748         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
2765         * windows/spy.c:
2766         Guy L. Albertelli <galberte@neo.lrun.com>
2767         Trace undocumented toolbar messages.
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.
2777         * dlls/dinput/mouse/main.c:
2778         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2779         Some small cleanups to dinput mouse code.
2781         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
2782         Andriy Palamarchuk <apa3a@yahoo.com>
2783         Created dummy implementation of InternetSetOption function.
2785         * dlls/comctl32/header.c:
2786         Duane Clark <dclark@akamail.com>
2787         Test bUnicode and call appropriate DrawText routine.
2789 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
2791         * ANNOUNCE, ChangeLog, VERSION, configure:
2792         Release 20020310.
2794 ----------------------------------------------------------------
2795 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
2797         * LICENSE.OLD: Keep old license around.
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.
2804         * */*:
2805         Added LGPL standard comment, and copyright notices where necessary.
2806         Global replacement of debugtools.h by wine/debug.h.
2808         * COPYING.LIB, LICENSE, WARRANTY:
2809         Changed license to LGPL.
2811 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
2813         * VERSION, configure, ANNOUNCE, ChangeLog:
2814         Release 20020228.
2816 ----------------------------------------------------------------
2817 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
2819         * dlls/shell32/authors.h, AUTHORS:
2820         Updated authors list from the Changelog. Please let me know if you
2821         have been left out.
2823         * configure.ac, configure:
2824         Added tests extra directories.
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.
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.
2840         * windows/winproc.c:
2841         Dave Hawkes <daveh-wine@cadlink.com>
2842         Fixed winproc memory leak.
2844         * dlls/comctl32/listview.c:
2845         Duane Clark <dclark@akamail.com>
2846         Ask for correct number of chars in EditLblWndProcT.
2848         * dlls/shlwapi/ordinal.c:
2849         Michael Cardenas <michaelc@lindows.com>
2850         More complete implementation of SHLWAPI_356.
2852         * dlls/ole32/storage32.c:
2853         Mike McCormack <mike_mccormack@start.com.au>
2854         Fixed merge error.
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.
2864 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
2866         * include/winnt.h:
2867         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2868         Added some defines and offsets.
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.
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.
2880         * documentation/Makefile.in, tools/Makefile.in:
2881         Cosmetic fixes.
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.
2888         * files/directory.c:
2889         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2890         Implemented "App Paths" registry key support for SearchPath().
2892         * files/profile.c:
2893         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2894         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
2962 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
2964         * include/Makefile.in: Fixed make uninstall.
2966         * dlls/kernel/comm.c:
2967         Marcus Meissner <marcus@jet.franken.de>
2968         Fixed cut&paste problem in SETRTS.
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.
2976         * windows/spy.c:
2977         Guy L. Albertelli <galberte@neo.lrun.com>
2978         Add additional CCM_ message names.
2980         * dlls/comctl32/pager.c:
2981         Guy L. Albertelli <galberte@neo.lrun.com>
2982         Implement EM_FMTLINES message based on relay trace of native.
2984         * include/mmreg.h:
2985         Eric Pouech <eric.pouech@wanadoo.fr>
2986         Added lots of missing defines.
2988         * dlls/user/dde/misc.c:
2989         Eric Pouech <eric.pouech@wanadoo.fr>
2990         Fixed DdeGetData when called for getting size.
2992         * controls/static.c:
2993         Eric Pouech <eric.pouech@wanadoo.fr>
2994         Fixed WM_SETFONT handling (no redraw made in some cases).
2996         * debugger/info.c:
2997         Eric Pouech <eric.pouech@wanadoo.fr>
2998         Cosmetic fixes to 'walk proc' command.
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.
3004         * documentation/db2html-winehq:
3005         Philipp Wollermann <phil_wo@gmx.net>
3006         Added support for the Crux Linux distribution (with openjade).
3008         * dlls/comctl32/rebar.c:
3009         Guy L. Albertelli <galberte@neo.lrun.com>
3010         Fix another bad test. Caused regression in IE 4.
3012         * dlls/comctl32/toolbar.c:
3013         Charles Duffy <cduffy@bigfoot.com>
3014         Stop TOOLBAR_MeasureString from dying on empty strings.
3016         * dlls/comctl32/imagelist.c:
3017         Dave Hawkes <daveh-wine@cadlink.com>
3018         Partially repair hotspot handling.
3020 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3038         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
3039         Gavriel State <gav@transgaming.com>
3040         Added XVisualIDFromVisual to tsx11 list.
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.
3047 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
3054         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
3055         Peter Hunnisett <peter@transgaming.com>
3056         Fix return type of GetAsyncKeyState.
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.
3064         * dlls/ole32/marshal.c:
3065         Stefan Leichter <Stefan.Leichter@camLine.com>
3066         Compile fix for GCC 2.7.x.
3068         * dlls/ntdll/ntdll.spec:
3069         Peter Hunnisett <peter@transgaming.com>
3070         Add spec stub for RtlGetNtVersionNumbers.
3072         * dlls/winaspi/aspi.c:
3073         Gavriel State <gav@transgaming.com>
3074         Change useless warning into a TRACE.
3076         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
3077         Peter Hunnisett <peter@transgaming.com>
3078         atexit doesn't take a _onexit_t parameter.
3080         * programs/uninstaller/main.c:
3081         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3082         Remember the currently active index before refreshing.
3084 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
3096         * debugger/stabs.c:
3097         Peter Hunnisett <peter@transgaming.com>
3098         Avoid assert for very large C++ .so files.
3100         * include/wine/obj_base.h:
3101         Peter Hunnisett <peter@transgaming.com>
3102         Fix ICOM_DEFINE for C++.
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.
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.
3118         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
3119         Partially revert previous changes, force configure to write an
3120         old-style config.cache.
3122         * dlls/user/text.c:
3123         Bill Medland <medbi01@accpac.com>
3124         DrawText ellipsification on all lines, not just single-line.
3126 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3156         * dlls/shlwapi/path.c:
3157         Lawson Whitney <lawson_whitney@juno.com>
3158         Protect PathIsUNCServerShare from null lpszPath.
3160 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3177         * dlls/rpcrt4/rpcrt4.spec:
3178         Stefan Leichter <Stefan.Leichter@camLine.com>
3179         Added two missing exports.
3181         * controls/scroll.c:
3182         Phillip Ezolt <ezolt@perf.zko.dec.com>
3183         Fixed the scrollbar position overflows using MulDiv.
3185         * dlls/comctl32/listview.c:
3186         Ondrej Macek <xmacek@informatics.muni.cz>
3187         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
3194         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
3195         Make wineinstall work in the new-autoconf-version world.
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.
3204         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
3205         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3206         Fixes for compatibility.
3208         * documentation/samples/system.ini:
3209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3210         Added msrle32.dll (decompressor of MRLE).
3212         * dlls/msrle32/msrle32.c:
3213         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
3214         Fixed bugs in processing DELTA.
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).
3229         * dlls/oleaut32/variant.c:
3230         Patrick Haller <patrick.haller@innotek.de>
3231         Fix crash in VariantTimeToDosDateTime.
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).
3239 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
3241         * tools/makedep.c:
3242         Modified makedep to handle #include <> correctly (based on a patch by
3243         Patrik Stridvall).
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.
3257         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
3258         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
3266         * windows/x11drv/keyboard.c:
3267         Dave Hawkes <daveh-wine@cadlink.com>
3268         Added a keyboard matched to VNC.
3270         * include/ntddk.h: Ron Gage <ron@rongage.org>
3271         Added several structures.
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.
3278         * configure.ac, Makefile.in, configure:
3279         Fixed installation issues caused by new configure script.
3281 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3299         * tools/config.guess, tools/config.sub:
3300         Updated to newer version.
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.
3306         * dlls/user/text.c:
3307         Bill Medland <medbi01@accpac.com>
3308         DrawText should not split words just because of clipping.
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.
3315         * dlls/winsock/socket.c:
3316         Lawson Whitney <lawson_whitney@juno.com>
3317         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
3319 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
3326         * win32/editline.c:
3327         Dmitry Timoshkov <dmitry@codeweavers.com>
3328         Make Home, End and Enter on the keypad work in the debugger.
3330         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
3331         SetFileAttributes returns now an error if target file is on CDROM.
3333         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
3334         Added missing break statement.
3336         * dlls/shlwapi/reg.c:
3337         Guy L. Albertelli <galberte@neo.lrun.com>
3338         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
3350         * windows/x11drv/keyboard.c:
3351         Dmitry Timoshkov <dmitry@codeweavers.com>
3352         Allow ToAscii/ToUnicode to work with scanCode = 0.
3354         * dlls/comctl32/listview.c:
3355         Guy L. Albertelli <galberte@neo.lrun.com>
3356         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
3363         * winedefault.reg:
3364         Marcus Meissner <marcus@jet.franken.de>
3365         Added default function marshaller registry entry.
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).
3372 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
3378         * dlls/msacm/internal.c:
3379         Eric Pouech <eric.pouech@wanadoo.fr>
3380         Fixed bug in cache init.
3382         * dlls/comctl32/comboex.c:
3383         Aric Stewart <aric@codeweavers.com>
3384         Use the supplied buffer when copying item text.
3386         * include/wingdi.h:
3387         Huw D M Davies <hdavies@codeweavers.com>
3388         Fix PAN_FAMILYSTYLE_INDEX name.
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.
3394         * dlls/ole32/storage32.c:
3395         Lawson Whitney <lawson_whitney@juno.com>
3396         Fix off-by-one error in placing trailing \0.
3398         * dlls/comctl32/tooltips.c:
3399         Ori Pessach <ori_pessach_blah@yahoo.com>
3400         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
3402 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
3404         * dlls/advapi32/registry.c:
3405         Aric Stewart <aric@codeweavers.com>
3406         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
3473 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
3508         * dlls/comctl32/treeview.c:
3509         Aric Stewart <aric@codeweavers.com>
3510         Added implementation of SetItemW.
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.
3517         * memory/codepage.c, ole/ole2nls.c:
3518         Dmitry Timoshkov <dmitry@codeweavers.com>
3519         Reimplement GetStringTypeA and GetStringTypeExA.
3521         * dlls/oleaut32/typelib.c:
3522         Malte Starostik <malte@kde.org>
3523         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
3525         * dlls/oleaut32/variant.c:
3526         Marcus Meissner <marcus@jet.franken.de>
3527         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
3547 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
3577         * programs/control/control.c:
3578         We can use normal imports for shell32 now.
3580         * dlls/user/text.c:
3581         Bill Medland <medbi01@accpac.com>
3582         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
3605         * dlls/comctl32/listview.c:
3606         Huw D M Davies <hdavies@codeweavers.com>
3607         Flip A<->W conversion in dispinfo_notifyT.
3609 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
3611         * dlls/comctl32/treeview.c:
3612         Aric Stewart <aric@codeweavers.com>
3613         Fix to GetItemW to stop whiping out the items text.
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.
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.
3625 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
3661         * dlls/shell32/shell32_main.c:
3662         Gerard Patel <gerard.patel@nerim.net>
3663         Added missing parenthesis in ShGetFileInfoA.
3665         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
3666         Fixed function 0xb.
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.
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.
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.
3689         * controls/static.c:
3690         Guy Albertelli <guy@codeweavers.com>
3691         Paint control immediately on WM_SETTEXT.
3693         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
3694           dlls/ole32/storage32.h:
3695         CodeWeavers
3696         Small fixes.
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
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).
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).
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.
3723         * dlls/comctl32/listview.c:
3724         Gerard Patel <gerard.patel@nerim.net>
3725         Don't repaint header when scrolling a listview vertically.
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
3732         * windows/rect.c:
3733         Guy Albertelli <galberte@neo.lrun.com>
3734         Added NULL checks on all rectangle pointers.
3736 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
3738         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
3739         Dmitry Timoshkov <dmitry@codeweavers.com>
3740         Added LdrDisableThreadCalloutsForDll.
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.
3748         * dlls/shell32/shellpath.c:
3749         Eric Kohl <ekohl@codeweavers.com>
3750         Added location of local application data.
3752         * dlls/ntdll/sec.c:
3753         Dmitry Timoshkov <dmitry@codeweavers.com>
3754         Fixed RtlAddAccessAllowedAce return value.
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.
3760         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
3761         Dmitry Timoshkov <dmitry@codeweavers.com>
3762         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
3780         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
3781         Eric Kohl <ekohl@codeweavers.com>
3782         Added Extract stub.
3784         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
3785         Eric Kohl <ekohl@codeweavers.com>
3786         Added ImmDisableIME stub.
3788         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
3789         Dmitry Timoshkov <dmitry@codeweavers.com>
3790         Implemented _wmakepath.
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.
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'.
3803         * dlls/comctl32/listview.c:
3804         Gerard Patel <gerard.patel@nerim.net>
3805         Fix problems with listview notification.
3807         * graphics/x11drv/dib.c:
3808         Dmitry Timoshkov <dmitry@codeweavers.com>
3809         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
3825         * dlls/comctl32/imagelist.c:
3826         Charles Loep <charles@codeweavers.com>
3827         Implemented ImageList_Write.
3829         * dlls/comctl32/nativefont.c:
3830         Guy Albertelli <guy@codeweavers.com>
3831         Eliminate some useless error messages.
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.
3837         * dlls/winsock/socket.c:
3838         Rein Klazes <rklazes@xs4all.nl>
3839         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
3846         * graphics/x11drv/dib.c:
3847         Guy Albertelli <guy@codeweavers.com>
3848         Don't fill colormap beyond end of screen depth.
3850         * dlls/commdlg/filedlg95.c:
3851         Charles Loep <charles@codeweavers.com>
3852         Fixed file extension problem in the file dialog.
3854         * dlls/comctl32/comctl32undoc.c:
3855         Huw D M Davies <hdavies@codeweavers.com>
3856         Removed IsBadStringPtrA call that caused trouble.
3858         * dlls/comctl32/status.c:
3859         Charles Loep <charles@codeweavers.com>
3860         Fix errors resulting from missing parenthesis.
3862         * dlls/comctl32/rebar.c:
3863         Guy Albertelli <guy@codeweavers.com>
3864         Text/Bkgnd color fixes.
3866         * dlls/comctl32/listview.c:
3867         Dimitrie O. Paun <dimi@cs.toronto.edu>
3868         Simplify and fix listview ellipsification of large text labels.
3870         * graphics/x11drv/xfont.c:
3871         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3872         XFONT_GetAvgCharWidth: Always round up.
3874         * programs/winetest/runtest: Fixed copy/paste bug.
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.
3891         * dlls/comctl32/listview.c:
3892         Gerard Patel <gerard.patel@nerim.net>
3893         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
3950         * tools/winebuild/import.c:
3951         Clemens <therapy@endorphin.org>
3952         Should process the .dynsym of shared libraries instead of the .stab.
3954         * dlls/winmm/wineoss/audio.c:
3955         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3956         Fixed ==/!= mismatch.
3958         * windows/nonclient.c:
3959         Dmitry Timoshkov <dmitry@codeweavers.com>
3960         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
3962         * include/winsock.h:
3963         Francois Gouget <fgouget@free.fr>
3964         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
3971         * include/msvcrt/setjmp.h:
3972         Francois Gouget <fgouget@free.fr>
3973         Prefix _JBLEN to avoid conflict on FreeBSD.
3975         * objects/enhmetafile.c:
3976         Aric Stewart <aric@codeweavers.com>
3977         Fleshed out some metafile conversions.
3979         * objects/palette.c:
3980         Aric Stewart <aric@codeweavers.com>
3981         Added the correct halftone palette.
3983         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
3984         Implement function number 0x5 (Return mouse button press information).
3986         * server/file.c:
3987         Work around ftruncate implementations that don't support extending
3988         files.
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.
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.
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.
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.
4009         * files/drive.c:
4010         Aric Stewart <aric@codeweavers.com>
4011         GetDiskFreeSpace needs to set the last error on failure.
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.
4018 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
4020         * include/version.h, ANNOUNCE, ChangeLog:
4021         Release 20020122.
4023 ----------------------------------------------------------------
4024 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
4026         * windows/dialog.c:
4027         Removed no longer used average width calculation.
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.
4034         * configure, configure.in:
4035         Marcus Meissner <marcus@jet.franken.de>
4036         Abort if we do not find yacc or bison.
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.
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).
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.
4059         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
4060         Removed use of SET_DEBUGGING, it's broken anyway.
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.
4066         * windows/win.c:
4067         Tommy Schultz Lassen <tlassen@tlassen.dk>
4068         Make EnumWindows return TRUE if no windows exists.
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.
4075 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4087         * files/profile.c:
4088         Marcus Meissner <marcus@jet.franken.de>
4089         Handle section==NULL (error) in WritePrivateProfileStringA.
4091         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
4092         Ove Kaaven <ovek@transgaming.com>
4093         Added support for MWM hints.
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.
4101         * dlls/winmm/wineoss/audio.c:
4102         Francois Gouget <fgouget@free.fr>
4103         Print the strerror instead of just the errno.
4105         * dlls/commdlg/colordlg.c:
4106         Francois Gouget <fgouget@free.fr>
4107         Add missing cast.
4109         * dlls/wininet/internet.c:
4110         Francois Gouget <fgouget@free.fr>
4111         Fix invalid C code (undefined behavior).
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.
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.
4123         * files/file.c:
4124         Fixed function prototype that confused winapi_extract.
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.
4190 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
4199         * server/queue.c, dlls/user/message.c:
4200         Eric Pouech <eric.pouech@wanadoo.fr>
4201         Implemented interprocess DDE message posting.
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.
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.
4214         * loader/module.c:
4215         Bill Medland <medbi01@accpac.com>
4216         Prevent trying to handle uninitialised memory as a string.
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.
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.
4230         * files/directory.c:
4231         Dmitry Timoshkov <dmitry@codeweavers.com>
4232         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
4234         * dlls/ntdll/cdrom.c:
4235         Bang Jun-Young <junyoung@mogua.com>
4236         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
4238         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
4239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4240         Added GradientFill stub.
4242         * windows/sysparams.c:
4243         Andriy Palamarchuk <apa3a@yahoo.com>
4244         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
4259         * debugger/types.c:
4260         Eric Pouech <eric.pouech@wanadoo.fr>
4261         Fixes char array in structure dumping.
4263         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4264         Huw D M Davies <hdavies@codeweavers.com>
4265         Stub for comctl32.419
4267 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
4269         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
4270         Added atom test script.
4272         * programs/winetest/tests/wine.pl:
4273         Added some prototypes to function declarations.
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.
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.
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.
4306         * dlls/comctl32/comctl32undoc.c:
4307         Aric Stewart <aric@codeweavers.com>
4308         Catch maximum number of times and return out of memory error.
4310         * tools/winedump/output.c, include/console.h:
4311         Francois Gouget <fgouget@free.fr>
4312         Small typo fix.
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.
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.
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.
4337         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
4338         Huw D M Davies <hdavies@codeweavers.com>
4339         Stubs for ImageList_[S|G]etFlags.
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.
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.
4351         * windows/defdlg.c:
4352         Rein Klazes <rklazes@xs4all.nl>
4353         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
4359         * dlls/winspool/winspool.drv.spec:
4360         Dmitry Timoshkov <dmitry@codeweavers.com>
4361         Force ordinal allocation start from 100 as in Windows.
4363         * documentation/db2html-winehq:
4364         Frangois Gouget <fgouget@codeweavers.com>
4365         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
4372 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4408         * documentation/configuring.sgml, documentation/wine.conf.man.in:
4409         Stefan Leichter <Stefan.Leichter@camLine.com>
4410         Added, update information about AppDefault.
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.
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.
4424         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4425         Huw D M Davies <hdavies@codeweavers.com>
4426         Convert MRULists to Unicode.
4428         * dlls/shell32/shlfolder.c:
4429         Huw D M Davies <hdavies@codeweavers.com>
4430         IShellFolder_BindToObject should respect riid.
4432         * dlls/msvcrt/file.c:
4433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4434         _stat: Better test for drive letter.
4436         * dlls/ntdll/cdrom.c:
4437         Francois Gouget <fgouget@free.fr>
4438         Fix compilation errors on FreeBSD.
4440         * libtest/hello5.c:
4441         James Juran <jamesjuran@alumni.psu.edu>
4442         LoadLibrary returns 0 on failure, not < 32.
4444         * libtest/Makefile.in:
4445         James Juran <jamesjuran@alumni.psu.edu>
4446         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
4448         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
4449         Daniel Walker <diwalker@earthlink.net>
4450         Implemented WSAAccept().
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}.
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.
4463         * tools/wineshelllink:
4464         Ove Kaaven <ovek@arcticnet.no>
4465         Prepend "--" to arguments.
4467 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4481 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
4483         * include/winreg.h, include/winver.h:
4484         Removed obsolete definitions.
4486         * include/winsock2.h, include/winnt.h:
4487         Fixed typos.
4489         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
4490           dlls/user/user32.spec:
4491         Updated debug channels.
4493         * server/ptrace.c:
4494         Check unix_pid again after attach.
4496         * server/named_pipe.c:
4497         Marcus Meissner <marcus@jet.franken.de>
4498         Add refcounting to the thread member of the pipe user.
4500         * documentation/debugger.sgml:
4501         Bill Medland <medbi01@accpac.com>
4502         How to specify a DLL in a debugger break command.
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.
4509         * debugger/hash.c:
4510         Eric Pouech <eric.pouech@wanadoo.fr>
4511         Enhance display for symbol picking.
4513         * dlls/comctl32/toolbar.c:
4514         Huw D M Davies <hdavies@codeweavers.com>
4515         Fix off by one error in TOOLBAR_AddStringW.
4517 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4530         * dlls/winmm/driver.c:
4531         Eric Pouech <eric.pouech@wanadoo.fr>
4532         Fix potential memory issue.
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.
4539         * dlls/oleaut32/ole2disp.c:
4540         Bill Medland <medbi01@accpac.com>
4541         Comment only; error in Microsoft documentation.
4543         * tools/wineshelllink:
4544         François Gouget <fgouget@codeweavers.com>
4545         which is more portable than type (FreeBSD).
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.
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.
4556 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
4576         * dlls/winsock/socket.c:
4577         Paul Rupe <prupe@nc.rr.com>
4578         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
4586         * server/thread.c:
4587         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
4588         Fixed a bug that caused APCs to be "forgotten".
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.
4594 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
4637         * include/file.h, scheduler/synchro.c, files/file.c:
4638         Mike McCormack <mike_mccormack@start.com.au>
4639         Implement CancelIo properly.
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.
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.
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.
4657         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
4658         Added SIGNAL_Reset function.
4660 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
4662         * tools/winedump/pe.c:
4663         Added support for dumping resources.
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.
4671         * configure.in:
4672         Bernhard Rosenkraenzer <bero@redhat.de>
4673         Added missing brackets in ncurses check.
4675         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
4676         Removed obsolete dosmod.
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.
4690         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
4691         Fixed copyright date.
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.
4699 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
4701         * dlls/ntdll/signal_i386.c, include/thread.h:
4702         Ove Kaaven <ovek@arcticnet.no>
4703         Fixed vm86_enter race conditions.
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.
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).
4715         * dlls/user/text.c:
4716         Sander van Leeuwen <sandervl@xs4all.nl>
4717         Fixed DC leak.
4719         * controls/button.c:
4720         Sander van Leeuwen <sandervl@xs4all.nl>
4721         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
4722         WM_CTLCOLORBTN.
4724         * documentation/compiling.sgml,
4725           documentation/installation-und-konfiguration.german,
4726           documentation/porting.sgml, README:
4727         Removed references to xpm packages.
4729         * include/config.h.in, tools/wineinstall, configure, configure.in:
4730         We no longer need libXpm.
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.
4736         * include/commctrl.h:
4737         Mike McCormack <mike_mccormack@start.com.au>
4738         Add define for undocumented status bar message SB_SETBORDERS.
4740         * include/imagehlp.h:
4741         Bill Medland <medbi01@accpac.com>
4742         Define LPSTACKFRAME too.
4744         * include/winuser.h, windows/spy.c:
4745         Dmitry Timoshkov <dmitry@codeweavers.com>
4746         Add some new messages to the spy and winuser.h.
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.
4762         * dlls/ntdll/file.c:
4763         Dmitry Timoshkov <dmitry@codeweavers.com>
4764         Print FIXME() for not implemented NtQueryVolumeInformationFile.
4766         * files/profile.c: Mehmet Yasar <myasar@free.fr>
4767         Do not save empty sections names.
4769         * dlls/commdlg/colordlg.c:
4770         Dimitrie O. Paun <dimi@cs.toronto.edu>
4771         Remove a call to HEAP_strdupAtoW in the Color dialog.
4773         * graphics/x11drv/dib.c:
4774         Gavriel State <gav@transgaming.com>
4775         Speed up the GetImageBits case where we have an XShm image.
4777 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
4784         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
4785         Marcus Meissner <marcus@jet.franken.de>
4786         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
4788         * dlls/shell32/shellord.c:
4789         Ove Kaaven <ovek@transgaming.com>
4790         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
4792 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
4794         * include/file.h, scheduler/synchro.c:
4795         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
4844         * dlls/ntdll/exception.c:
4845         Ove Kaaven <ovek@transgaming.com>
4846         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
4859 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
4892 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
4894         * configure.in, library/Makefile.in, configure:
4895         Link with libdl only where needed.
4897         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
4898         Fixed string type in named pipe requests.
4900         * misc/cdrom.c:
4901         Chris Green <chris_e_green@yahoo.com>
4902         Get the correct label on iso9660 mixed-mode cds.
4904         * dlls/comctl32/imagelist.c:
4905         Michael Stefaniuc <mstefani@redhat.de>
4906         Fixed memory leak.
4907         Removed redundant ImageList_DragShowNolock(FALSE) call.
4909         * programs/wineconsole/user.c:
4910         Marcus Meissner <marcus@jet.franken.de>
4911         Swap fg/bg color to be correct.
4913 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
4915         * include/version.h, ANNOUNCE, ChangeLog:
4916         Release 20011226.
4918 ----------------------------------------------------------------
4919 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
4921         * windows/sysparams.c, include/winuser.h:
4922         Andriy Palamarchuk <apa3a@yahoo.com>
4923         Implemented basic handling of assessibility actions.
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.
4931         * server/select.c:
4932         Save the registry before exiting on a SIGTERM.
4934         * objects/clipping.c:
4935         Make sure the DC visible region is updated in GetClipBox.
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.
4941         * include/heap.h, dlls/oleaut32/ole2disp.h:
4942         Removed the SEGPTR_* macros.
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.
4949         * memory/heap.c:
4950         Fixed bug in system heap creation when it already exists.
4952         * programs/control/control.c:
4953         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4954         Updated to not rely on rundll32.exe any more.
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.
4965         * dlls/x11drv/mouse.c:
4966         Duane Clark <dclark@akamail.com>
4967         Added color cursor support.
4969         * windows/cursoricon.c:
4970         Duane Clark <dclark@akamail.com>
4971         Destroying cursor is not necessarily an error.
4973         * windows/winproc.c:
4974         Use MapLS/UnMapLS instead of SEGPTR_* macros.
4976         * include/winproc.h, windows/hook.c:
4977         Restructured hook mapping functions to avoid most memory
4978         allocations. Got rid of SEGPTR_* macros.
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.
4984         * dlls/commdlg/cdlg_Sv.rc:
4985         Johan Dahlin <jdahlin@telia.com>
4986         Updated Swedish translation.
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.
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.
4998         * include/msdos.h:
4999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5000         Got rid of WINE_PACKED.
5002 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
5004         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5005         Jon Griffiths <jon_p_griffiths@yahoo.com>
5006         Implement/document ordinals 7-11.
5008         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
5009         Francois Gouget <fgouget@free.fr>
5010         Include ftsnames.h or ftnames.h, not both.
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.
5017         * dlls/comctl32/tab.c:
5018         Gerard Patel <gerard.patel@nerim.net>
5019         Forward tab notifications to the parent.
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.
5027         * debugger/winedbg.c:
5028         Bill Medland <medbi01@accpac.com>
5029         Fixed vsnprintf return value check.
5031 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
5084         * graphics/x11drv/palette.c:
5085         François Gouget <fgouget@codeweavers.com>
5086         Handle more than 8 bits per color component.
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.
5096         * server/serial.c:
5097         Mike McCormack <mike_mccormack@start.com.au>
5098         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
5105         * include/msvcrt/share.h:
5106         Bill Medland <medbi01@accpac.com>
5107         And in addition to Mingw32 we will want the _ versions.
5109 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
5138 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
5140         * dlls/kernel/wowthunk.c:
5141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5142         Use GlobalPageLock for GetVDMPointer32W16 pointers.
5144         * relay32/relay386.c:
5145         Fixed stack offset in relay debugging of cdecl register functions.
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.
5156         * include/Makefile.in, include/msvcrt/share.h:
5157         Bill Medland <medbi01@accpac.com>
5158         Added share.h from Mingw32.
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).
5164         * files/file.c:
5165         Mike McCormack <mike_mccormack@start.com.au>
5166         Implemented timed-out non-overlapped ReadFile.
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.
5172         * dlls/comctl32/imagelist.c:
5173         Michael Stefaniuc <mstefani@redhat.com>
5174         Fixed/implemented the ImageList_*Drag* functions.
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.
5180 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
5182         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
5183           include/callback.h:
5184         Removed no longer used thunking and callout functions.
5186         * misc/system.c:
5187         Store the 16-bit callback in the timer structure instead of using a
5188         thunk.
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.
5197         * scheduler/process.c:
5198         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
5232         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
5233         Added error message in LOCAL_GetBlock().
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.
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.
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.
5252         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
5253         Pass on all unhandeled messages to the owner.
5255         * dlls/shlwapi/path.c:
5256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5257         PathIsURL(A|W): Check for NULL strings.
5259         * dlls/wininet/http.c:
5260         Johan Dahlin <jdahlin@telia.com>
5261         Add a few extra fields to HTTP_GetStdHeaderIndex.
5263 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
5265         * dlls/user/user.spec, windows/winproc.c:
5266         Changed 16->32 window procedure thunks to use winebuild-generated
5267         entry code directly.
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.
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.
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.
5289         * include/config.h.in, configure, configure.in:
5290         Bang Jun-Young <junyoung@mogua.com>
5291         Added check for stdint.h (needed on NetBSD).
5293         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
5294         Bang Jun-Young <junyoung@mogua.com>
5295         Fix NetBSD compilation errors.
5297         * tools/wineshelllink:
5298         Simon Walton <simonw2@pacbell.net>
5299         Fixed a bashism.
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.
5308 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
5329 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
5341         * dlls/shlwapi/shlwapi.spec:
5342         Jon Griffiths <jon_p_griffiths@yahoo.com>
5343         Add new stub MLLoadLibrary.
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.
5357         * scheduler/pthread.c:
5358         Jukka Heinonen <jhei@iki.fi>
5359         Implemented pthread_rwlock stubs.
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).
5366         * dlls/comctl32/treeview.c:
5367         Bill Medland <medbi01@accpac.com>
5368         A treeview item may be TVI_ROOT.
5370         * dlls/comctl32/toolbar.c:
5371         Dave Hawkes <daveh@cadlink.com>
5372         Fix for toolbar potentially using a NULL pointer.
5374 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
5376         * include/win.h, windows/win.c, windows/winpos.c:
5377         Added WIN_GetRectangles function.
5378         Fixed WindowFromPoint to work accross processes.
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.
5388         * windows/spy.c:
5389         Guy L. Albertelli <galberte@neo.lrun.com>
5390         Change the message trace indentation to be consistent by thread.
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.
5396         * windows/dialog.c:
5397         Dave Hawkes <daveh-wine@cadlink.com>
5398         DIALOG_CreateIndirect can incorrectly kill the current input focus.
5400 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
5402         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
5403         Removed calls to HEAP_GetSegptr.
5405         * dlls/winedos/module.c:
5406         Fixed compile for !MZ_SUPPORTED.
5408         * dlls/advapi32/registry.c, memory/registry.c:
5409         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
5410         to avoid corrupting the last error code.
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.
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.
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.
5431         * include/wine/mmsystem16.h, include/wine/windef16.h,
5432           include/wine/winnet16.h:
5433         Jukka Heinonen <jhei@iki.fi>
5434         Fixed incorrect packing.
5436         * dlls/msvcrt/environ.c:
5437         François Gouget <fgouget@codeweavers.com>
5438         getenv is case insensitive.
5440         * dlls/msvcrt/time.c:
5441         François Gouget <fgouget@codeweavers.com>
5442         mktime must normalize the struct tm fields.
5444 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
5504         * scheduler/process.c:
5505         Added SYNCHRONIZE access to stdio handles.
5507         * dlls/kernel/console.c:
5508         Marcus Meissner <marcus@jet.franken.de>
5509         Copy the correct number of bytes in WriteConsoleInputA.
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.
5518         * dlls/msacm/format.c:
5519         Eric Pouech <eric.pouech@wanadoo.fr>
5520         Fixed acmFormatChoose returned fields.
5522         * dlls/commdlg/filedlg95.c:
5523         Gerard Patel <gerard.patel@nerim.net>
5524         Initialize dialog data correctly in CreateTemplateDialog.
5526         * dlls/kernel/comm.c:
5527         Gerard Patel <gerard.patel@nerim.net>
5528         Misc fixes to DCB building from command line.
5530         * tools/wineconf:
5531         Gerard Patel <gerard.patel@nerim.net>
5532         Better handling of configuration with several Windows installations.
5534 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5558 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5574         * dlls/x11drv/dga2.c:
5575         Glenn Schrader <geschrader@mediaone.net>
5576         Use gdi_display everywhere to avoid BadColor errors.
5578         * windows/nonclient.c, windows/painting.c:
5579         Gerard Patel <gerard.patel@nerim.net>
5580         Remove some possible interlocking problems with peb lock.
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.
5587         * memory/virtual.c:
5588         Andrew Lewycky <andrew@transgaming.com>
5589         map_image: map the PE header readonly.
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.
5596         * documentation/debugging.sgml:
5597         Michael Stefaniuc <mstefani@redhat.com>
5598         Rename debug.h to debugtools.h.
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.
5636 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5648         * miscemu/main.c:
5649         Joshua Thielen <thielen@netprince.net>
5650         mmsystem.dll should be automatically loaded for 16-bit apps.
5652         * debugger/debug.l:
5653         Eric Pouech <eric.pouech@wanadoo.fr>
5654         Fixed IO when not run with wineconsole.
5656 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
5669         * server/window.c:
5670         Skip queue cleanups if queue has been destroyed already.
5672         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
5673         Fixed registry routines broken by the structure sizes fix.
5675 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
5718         * documentation/packaging.sgml:
5719         Michael Stefaniuc <mstefani@redhat.com>
5720         Add missing </para>.
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.
5727         * include/msvcrt/sys/types.h:
5728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5729         _dev_t is an unsigned integer.
5731 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5744         * memory/global.c:
5745         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5746         Use exception handler for GlobalUnlock, GlobalFree.
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.
5753         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
5754         Patrik Stridvall <ps@leissner.se>
5755         Fixed some issues found by winapi_check.
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.
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.
5783         * tools/wineshelllink:
5784         Dusan Lacko <dlacko@codeweavers.com>
5785         Add Debian/Mandrake menu system support.
5787         * windows/class.c:
5788         Bill Medland <Bill.Medland@accpac.com>
5789         It is legal to call UnregisterClass with an hInstance of zero.
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.
5796         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
5797         Francois Gouget <fgouget@free.fr>
5798         Fix LUID definition.
5800         * windows/spy.c, include/winuser.h:
5801         Dmitry Timoshkov <dmitry@codeweavers.com>
5802         Convert message spy to unicode.
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.
5809 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
5834         * dlls/winmm/wineoss/audio.c:
5835         Simon Britnell <ughbash@yahoo.com>
5836         Fix a loop playing failure and a problem with choppy sound.
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.
5843         * include/rpcndr.h:
5844         Francois Gouget <fgouget@free.fr>
5845         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
5847         * dlls/kernel/kernel32.spec:
5848         Francois Gouget <fgouget@free.fr>
5849         Better relaying for _lcreat.
5851         * dlls/avicap32/avicap32.spec:
5852         Marcus Meissner <marcus@jet.franken.de>
5853         Small typo in avicap32.spec fixed.
5855         * windows/win.c:
5856         Gerard Patel <gerard.patel@nerim.net>
5857         Fix exchanged lines in WIN_GetWindowLong.
5859 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
5861         * windows/defwnd.c:
5862         Truncate the window text if it is too large for the request buffer.
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.
5869         * include/richedit.h, dlls/richedit/richedit.c:
5870         Jussi Jumppanen <jussij@zeusedit.com>
5871         Added missing RichEdit defines.
5873 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5896         * include/wingdi.h:
5897         Dmitry Timoshkov <dmitry@codeweavers.com>
5898         Structure NEWTEXTMETRIC uses packing 4.
5900         * include/mapidefs.h:
5901         Jussi Jumppanen <jussij@zeusedit.com>
5902         Added missing MAPI defines.
5904 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
5913         * dlls/x11drv/winpos.c:
5914         Gerard Patel <gerard.patel@nerim.net>
5915         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
5939 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
5947         * dlls/oleaut32/typelib.c:
5948         Huw D M Davies <hdavies@codeweavers.com>
5949         Fixes stupid bug with typelib filenames.
5951         * dlls/user/wnd16.c:
5952         Lawson Whitney <lawson_whitney@juno.com>
5953         Cast id to unsigned in GetDlgItem16.
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.
5960         * dlls/commdlg/fontdlg.c:
5961         Gerard Patel <gerard.patel@nerim.net>
5962         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
5974 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
5982         * dlls/msacm/driver.c:
5983         Travis Michielsen <tjmichielsen@yahoo.com>
5984         Test bits with '&' instead of '&&'.
5986         * windows/sysmetrics.c, windows/sysparams.c:
5987         Andriy Palamarchuk <apa3a@yahoo.com>
5988         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
5989         parameters processing.
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.
5997         * documentation/wine.man.in:
5998         Francois Gouget <fgouget@free.fr>o
5999         Document the new -winver versions.
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.
6007         * relay32/builtin32.c:
6008         François Gouget <fgouget@codeweavers.com>
6009         Recognize the FreeBSD dlopen equivalent of "cannot open".
6011         * dlls/shlwapi/string.c:
6012         Guy L. Albertelli <galberte@neo.lrun.com>
6013         Use proper unicode routine.
6015         * Make.rules.in:
6016         François Gouget <fgouget@codeweavers.com>
6017         Make out-of-source-tree builds work with Solaris make.
6019 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
6021         * include/version.h, ANNOUNCE, ChangeLog:
6022         Release 20011108.
6024 ----------------------------------------------------------------
6025 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
6027         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
6028         Implemented inline version of the iswxxx functions.
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.
6036         * dlls/user/comm16.c:
6037         Mike McCormack <mike_mccormack@start.com.au>
6038         Find out how much data is available when calling ReadFileEx.
6040 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
6042         * dlls/x11drv/winpos.c:
6043         Gerard Patel <gerard.patel@nerim.net>
6044         Repaired child window activation broken by previous change.
6046         * windows/win.c:
6047         Dmitry Timoshkov <dmitry@codeweavers.com>
6048         Add dumping of window styles at the window creation time.
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.
6055         * server/thread.c:
6056         Avoid ftruncate to work around broken UMSDOS file system.
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.
6064         * documentation/architecture.sgml:
6065         Bill Medland <medbi01@accpac.com>
6066         Minor grammatical corrections.
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.
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.
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.
6082 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
6111         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
6112           include/winpos.h, dlls/ttydrv/wnd.c:
6113         Window activation cleanups.
6115         * scheduler/process.c:
6116         Return success in CreateProcess when we started a non-Winelib Unix
6117         process.
6119         * configure, configure.in:
6120         Dmitry Timoshkov <dmitry@codeweavers.com>
6121         Add $X_LIBS path while searching for libfreetype.
6123         * dlls/dinput/device.c:
6124         <larstiq@larstiq.dyndns.org>
6125         Devices never need to be polled, so return DI_NOEFFECT in Poll.
6127         * server/select.c:
6128         Bill Medland <medbi01@accpac.com>
6129         Prevent danger of accessing freed memory (theoretical but unlikely
6130         bug).
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.
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.
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.
6147         * tools/winecheck: <ghutchis@cisco.com>
6148         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
6194         * server/window.c:
6195         Allow owner to be the desktop window.
6197         * programs/regapi/regapi.c:
6198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6199         The 'dword' values should be stored as big endian values.
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.
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),
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.
6220         * dlls/shlwapi/reg.c:
6221         Francois Gouget <fgouget@free.fr>
6222         Fix incorrect use of a Unicode string literal.
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.
6229         * dlls/shell32/iconcache.c:
6230         Francois Gouget <fgouget@free.fr>
6231         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
6242 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
6244         * objects/font.c, graphics/x11drv/xfont.c:
6245         Dmitry Timoshkov <dmitry@codeweavers.com>
6246         Convert GetCharWidth to Unicode.
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.
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}.
6260         * windows/spy.c:
6261         Guy Albertelli <galberte@neo.lrun.com>
6262         Add support for Wine internal messages.
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.
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.
6277         * dlls/winsock/socket.c:
6278         Gerard Patel <gerard.patel@nerim.net>
6279         Test for ws_timeout=NULL in winsock select().
6281         * configure.in, configure:
6282         François Gouget <fgouget@codeweavers.com>
6283         Tell Solaris users where to get XPM.
6285         * library/port.c:
6286         François Gouget <fgouget@codeweavers.com>
6287         FALSE is not defined on Solaris.
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.
6294         * windows/class.c:
6295         Joshua Thielen <thielen@netprince.net>
6296         For global classes, GetClassInfo now returns a handle to USER.
6298         * msdos/interrupts.c, include/miscemu.h:
6299         Ove Kaaven <ovek@arcticnet.no>
6300         Implemented a dynamic table of DOS interrupt handlers.
6302 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
6304         * dlls/winspool/info.c:
6305         Gerard Patel <gerard.patel@nerim.net>
6306         Fix RegSetValueEx calls and crash when DriverName="" in registry.
6308         * dlls/ntdll/signal_i386.c:
6309         Ove Kaaven <ovek@arcticnet.no>
6310         Protect against an interrupt-pending signal recursion.
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.
6328         * include/strmif.h:
6329         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6330         Added definitions of MERITs.
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.
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).
6343         * dlls/shlwapi/url.c:
6344         Guy L. Albertelli <galberte@neo.lrun.com>
6345         Stub UrlCombineA and initial implementation of UrlCombineW.
6347         * dlls/shlwapi/reg.c:
6348         Guy L. Albertelli <galberte@neo.lrun.com>
6349         Implement SHRegGetBoolUSValue{A|W}.
6351         * dlls/user/resources/user32_icons.rc:
6352         Jeremy Newman <jnewman@codeweavers.com>
6353         Replaced Martini glass.
6355 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
6361         * dlls/shell32/shlview.c:
6362         Aric Stewart <aric@codeweavers.com>
6363         Add handling for LVN_GETDISPINFOW.
6365 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
6396 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
6398         * windows/win.c: Cosmetic fixes.
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.
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.
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.
6421         * include/winbase.h, include/wincon.h:
6422         Eric Pouech <eric.pouech@wanadoo.fr>
6423         Moved/added some console definitions.
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.
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.
6437         * dlls/ole32/compobj.c:
6438         Huw D M Davies <hdavies@codeweavers.com>
6439         Better failure messages for CoCreateInstance.
6441         * windows/dce.c:
6442         Fixed window handle check in GetDCEx.
6444         * windows/win.c: A couple of optimizations.
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.
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.
6456 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6494         * debugger/winedbg.c: Added "--auto" option.
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.
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.
6515         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
6516         David Elliott <dfe@tgwbd.org>
6517         Implemented the wcstoul function.
6519 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
6541         * dlls/shlwapi/url.c:
6542         Guy L. Albertelli <galberte@neo.lrun.com>
6543         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
6544         - Stub UrlGetLocation{A|W}.
6546         * dlls/ntdll/debugtools.c:
6547         Avoid crashing on non-initialized debug info.
6549         * include/wine/obj_property.h:
6550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6551         Fixed a typo.
6553         * objects/font.c:
6554         Guy L. Albertelli <galberte@neo.lrun.com>
6555         Implemented GetCharacterPlacementW.
6557         * dlls/x11drv/xvidmode.c:
6558         Andrew Lewycky <andrew@transgaming.com>
6559         XFree86 4.1 gamma ramp support.
6561         * include/dsound.h:
6562         Ove Kaaven <ovek@transgaming.com>
6563         Fixed a typo.
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.
6571 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
6586         * include/winuser.h: Added a few XBUTTON defines.
6588         * windows/mdi.c:
6589         Mike McCormack <mike_mccormack@start.com.au>
6590         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
6592         * dlls/dinput/Makefile.in:
6593         Make dinput a properly separated dll.
6595         * dlls/dinput/mouse/main.c:
6596         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
6598         * dlls/dinput/keyboard/main.c:
6599         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
6601 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
6608         * windows/input.c:
6609         Andriy Palamarchuk <apa3a@yahoo.com>
6610         Fixed mouse_event bug - cursor was moved before new position was
6611         calculated.
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.
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.
6622         * windows/winpos.c:
6623         Bill Medland <medbi01@accpac.com>
6624         Only modify the ancestor if you find it.
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.
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.
6640         * dlls/ddraw/dsurface/user.c:
6641         Jukka Heinonen <jhei@iki.fi>
6642         When a surface becomes primary surface, mark the whole surface damaged.
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.
6650         * files/file.c:
6651         Mike McCormack <mike_mccormack@start.com.au>
6652         Separate code to overlapped timeouts into FILE_GetTimeout.
6654 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6677         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
6678         Gerard Patel <gerard.patel@nerim.net>
6679         Misc doc updates.
6681         * winedefault.reg:
6682         Ove Kaaven <ovek@transgaming.com>
6683         Registry entries for stdole32.tlb.
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.
6697 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
6699         * windows/mdi.c:
6700         Gerard Patel <gerard.patel@nerim.net>
6701         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
6713         * include/uuids.h:
6714         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6715         Added some missing GUIDs.
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.
6722         * dlls/shell32/shell.c:
6723         Kai Morich <mail@kai-morich.de>
6724         InternalExtractIcon16 forgot to close file handle.
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.
6731 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
6799         * include/mmreg.h:
6800         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6801         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
6819         * dlls/oleaut32/olepicture.c:
6820         Ove Kaaven <ovek@arcticnet.no>
6821         Fix a UINT16 redefinition problem.
6823         * relay32/builtin32.c:
6824         Francois Gouget <fgouget@codeweavers.com>
6825         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
6832 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
6854         * windows/x11drv/clipboard.c:
6855         Dominik Strasser <dominik.strasser@t-online.de>
6856         Workaround X11 BadWindow error if no parent window is found.
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.
6863 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6875         * include/uuids.h:
6876         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
6877         Added some missing GUIDs.
6879         * tools/winemaker:
6880         Francois Gouget <fgouget@codeweavers.com>
6881         Fix the .spec.c rule.
6883 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
6906         * documentation/introduction.sgml:
6907         Andriy Palamarchuk <apa3a@yahoo.com>
6908         Include information about XFree86 Windows server.
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.
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.
6921 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
6923         * windows/class.c: Fixed locking of class list.
6924         Print ERR when accessing classes of other processes.
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().
6932         * include/winbase.h, include/wine/winuser16.h:
6933         Francois Gouget <fgouget@free.fr>
6934         Remove non windows macros.
6936         * scheduler/pthread.c:
6937         Silence the pthread_kill_other_threads_np FIXME.
6939         * memory/virtual.c:
6940         Fix MapViewOfFile to always return a 64K-aligned address.
6941         Avoid converting pointers to UINT.
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.
6956         * dlls/advapi32/crypt.c:
6957         Patrik Stridvall <ps@leissner.se>
6958         Fixed issue found by winapi_check.
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.
6964         * dlls/setupapi/setupapi.spec:
6965         Stefan Leichter <Stefan.Leichter@camline.com>
6966         Fixed parameters of SetupOpenInfFileA.
6968 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
6970         * windows/painting.c:
6971         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
6972         RDW_Paint recursion.
6974         * include/winuser.h:
6975         Francois Gouget <fgouget@free.fr>
6976         Add support for NOCOLOR.
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).
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.
6990         * files/drive.c:
6991         Gerard Patel <gerard.patel@nerim.net>
6992         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
7015         * dlls/user/user32.spec, dlls/user/user_main.c:
7016         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
7040         * controls/edit.c:
7041         Dmitry Timoshkov <dmitry@codeweavers.com>
7042         Defer edit style correction until EDITSTATE is fully initialized.
7044         * dlls/msvcrt/thread.c:
7045         Francois Gouget <fgouget@codeweavers.com>
7046         _beginthread: Don't store the trampoline on the stack.
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.
7053         * tools/winemaker:
7054         Francois Gouget <fgouget@free.fr>
7055         Wrappers must always be compiled in STRICT mode.
7057         * debugger/debug.l:
7058         Provide help even when in the NOPROCESS state.
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.
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.
7071         * dlls/urlmon/umon.c, include/urlmon.h:
7072         Malte Starostik <malte@kde.org>
7073         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
7075 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
7077         * windows/painting.c:
7078         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
7088         * dlls/user/message.c:
7089         Gerard Patel <gerard.patel@nerim.net>
7090         Fix sign extension problem in map_wparam_WtoA.
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.
7097         * windows/cursoricon.c:
7098         Johan Gill <johane@lysator.liu.se>
7099         The LR_ defines do not reside in windows.h anymore.
7101         * dlls/oleaut32/typelib.c:
7102         Huw D M Davies <hdavies@codeweavers.com>
7103         Remove some unnecessary AddRef's.
7105         * windows/x11drv/keyboard.c:
7106         Dmitry Timoshkov <dmitry@codeweavers.com>
7107         Add XK_Mode_switch to the list of ignored keysyms.
7109         * tools/winelauncher.in:
7110         Daniel Sabo <danielsabo@hotmail.com>
7111         A 'fi' was needed in the last if statement.
7113 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
7115         * include/version.h, ANNOUNCE, ChangeLog:
7116         Release 20011004.
7118 ----------------------------------------------------------------
7119 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7130         * dlls/oleaut32/typelib.c:
7131         Ove Kaaven <ovek@transgaming.com>
7132         The DISPPARAMS parameter array is a reverse-order array.
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.
7140         * debugger/winedbg.c:
7141         Don't ignore first chance debug exceptions since it may be a
7142         breakpoint that we set ourselves.
7144         * documentation/fonts.sgml:
7145         Bill Medland <medbi01@accpac.com>
7146         A couple of minor points about converting Windows fonts.
7148         * dlls/oleaut32/variant.c:
7149         Ove Kaaven <ovek@transgaming.com>
7150         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
7159 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
7161         * graphics/x11drv/bitblt.c:
7162         Skip BitBlt DIB optimization if source and dest DCs have different
7163         depths.
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.
7170         * dlls/oleaut32/typelib.c:
7171         Ove Kaaven <ovek@transgaming.com>
7172         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
7183         * include/wine/obj_oleaut.h:
7184         Ove Kaaven <ovek@transgaming.com>
7185         Corrected INVOKEKIND enumeration values.
7187         * scheduler/process.c:
7188         Aric Stewart <aric@codeweavers.com>
7189         Make sure that newly allocated TLS indexes are cleared.
7191         * scheduler/thread.c:
7192         Andreas Mohr <a.mohr@mailto.de>
7193         Better fake implementation of SetThreadExecutionState.
7195 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
7197         * objects/dc.c, windows/dce.c:
7198         Free cache DCEs if the DC gets deleted.
7200         * windows/input.c: Fixed typo in previous change.
7202         * tools/winebuild/spec32.c:
7203         Avoid including winbase.h in generated .spec.c files.
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).
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.
7217         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
7218         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
7258         * documentation/winelib-mfc.sgml:
7259         Gracjan Polak <gracjan@acchsh.com>
7260         Added some MFC documentation (with the help of Francois Gouget).
7262         * files/file.c:
7263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7264         Check for NULL path argument in DeleteFile.
7266         * dlls/oleaut32/typelib.c:
7267         Huw D M Davies <hdavies@codeweavers.com>
7268         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
7276         * library/port.c:
7277         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7278         Fix implicit type declarations. Add required cast.
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.
7286 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
7297         * dlls/oleaut32/dispatch.c:
7298         Ove Kaaven <ovek@transgaming.com>
7299         Implemented DispGetParam.
7301         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7302         Andreas Mohr <a.mohr@mailto.de>
7303         Fix/document SHLWAPI ordinals 217 and 218.
7305         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
7306         Speed optimization.
7308         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
7309         Andreas Mohr <a.mohr@mailto.de>
7310         Added stub for WSApSetPostRoutine.
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.
7316         * dlls/shell32/shellole.c:
7317         Eric Pouech <eric.pouech@wanadoo.fr>
7318         Should initialize COM before calling it.
7320 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
7326         * documentation/winelib-intro.sgml:
7327         Andriy Palamarchuk <apa3a@yahoo.com>
7328         winemaker documentation fix.
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'.
7336         * scheduler/pthread.c:
7337         Bill Medland <medbi01@accpac.com>
7338         Prevent calling null functions.
7340         * dlls/msvcrt/file.c:
7341         Francois Gouget <fgouget@codeweavers.com>
7342         Renamed W_OK to MSVCRT_W_OK.
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.
7352 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
7354         * include/wine/obj_channel.h:
7355         Ove Kaaven <ovek@transgaming.com>
7356         Fixed a couple of typos.
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.
7364         * include/winbase.h:
7365         Ove Kaaven <ovek@transgaming.com>
7366         Added some named pipe definitions.
7368         * include/ole2.h:
7369         Ove Kaaven <ovek@transgaming.com>
7370         Added prototype for GetHGlobalFromStream.
7372         * files/file.c: Ove Kaaven <ovek@transgaming.com>
7373         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
7398 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
7406         * server/window.c:
7407         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
7408         Gerard Patel).
7410         * objects/font.c:
7411         Francois Gouget <fgouget@codeweavers.com>
7412         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
7419 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
7427         * dlls/winsock/socket.c:
7428         David Hammerton <crazney@crazney.net>
7429         Fixed typos.
7431         * dlls/shell32/shellord.c:
7432         Guy Albertelli <galberte@neo.lrun.com>
7433         Implement initial version of SHAddToRecentDocs.
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.
7442         * dlls/x11drv/winpos.c:
7443         Ignore ConfigueNotify size changes while the window is iconic.
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.
7450         * include/winbase.h:
7451         Mike McCormack <mike_mccormack@start.com.au>
7452         Declare DeviceIoControl.
7454         * windows/sysparams.c:
7455         Andriy Palamarchuk <apa3a@yahoo.com>
7456         Implemented SPI_GETSHOWSOUNDS.
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.
7463         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
7464         Ove Kaaven <ovek@transgaming.com>
7465         Register typelib marshaling for OLE Automation-compatible interfaces.
7467 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
7469         * dlls/msvcrt/except.c:
7470         Fixed a couple of bugs in _except_handler3.
7472         * dlls/gdi/gdi.spec, objects/gdiobj.c:
7473         Andreas Mohr <a.mohr@mailto.de>
7474         Added stub for GdiInit2().
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.
7480         * include/shlwapi.h:
7481         Guy L. Albertelli <galberte@neo.lrun.com>
7482         Define the SHQueryValueEx{A|W} entry points.
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.
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.
7493         * dlls/comctl32/comctl32undoc.c:
7494         Guy Albertelli <galberte@neo.lrun.com>
7495         Implement most of the MRU related functions.
7497         * tools/examine-relay:
7498         Guy Albertelli <galberte@neo.lrun.com>
7499         Add support for the +snoop style output.
7501         * objects/text.c:
7502         Huw D M Davies <hdavies@codeweavers.com>
7503         Fix mapping of DEFAULT_CHARSET.
7505 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7525         * windows/mdi.c:
7526         Joshua Thielen <thielen@netprince.net>
7527         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
7528         windows.
7530         * windows/win.c:
7531         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
7532         change.
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.
7540         * dlls/shell32/shlfolder.c:
7541         Guy Albertelli <guy@codeweavers.com>
7542         Fix problem comparing pidls and return correct code.
7544         * windows/x11drv/keyboard.c:
7545         Andriy Palamarchuk <apa3a@yahoo.com>
7546         Added russian layout with phantom key.
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.
7553         * include/tchar.h:
7554         Francois Gouget <fgouget@free.fr>
7555         Remove duplicate definition of _tmain.
7556         Add definitions for __targv and _tenviron.
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.
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.
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.
7586         * dlls/wininet/utility.c:
7587         Andreas Mohr <a.mohr@mailto.de>
7588         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
7589         confusion).
7591         * configure, configure.in:
7592         Bernhard Rosenkraenzer <bero@redhat.de>
7593         Fixes for autoconf 2.52 or higher.
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.
7603 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
7605         * files/drive.c:
7606         Francois Gouget <fgouget@codeweavers.com>
7607         Make relative paths of [Drive] sections relative to WINEPREFIX.
7609         * dlls/rpcrt4/rpcrt4.spec:
7610         Ove Kaaven <ovek@transgaming.com>
7611         Lots of rpcrt4.dll stubs.
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.
7620         * dlls/comctl32/header.c:
7621         Mike McCormack <mike_mccormack@start.com.au>
7622         Ignore negative widths in HEADER_SetItemBounds.
7624         * documentation/samples/config:
7625         Francois Gouget <fgouget@free.fr>
7626         Cosmetic changes.
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.
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.
7649         * documentation/status/internationalisation,
7650           windows/x11drv/keyboard.c:
7651         Andriy Palamarchuk <apa3a@yahoo.com>
7652         Fixed references to old documentation location.
7654         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
7655         Francois Gouget <fgouget@codeweavers.com>
7656         Implemented _mbsupr.
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.
7664 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
7677         * windows/nonclient.c:
7678         Fixed HWND compare in NC_HandleSetCursor.
7680         * graphics/path.c:
7681         Huw D M Davies <hdavies@codeweavers.com>
7682         Avoid calling RestoreDC with gdi lock.
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.
7690         * dlls/gdi/driver.c:
7691         Dmitry Timoshkov <dmitry@codeweavers.com>
7692         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
7694         * tools/winebuild/spec16.c:
7695         Dmitry Timoshkov <dmitry@codeweavers.com>
7696         Add missing CALLBACK modifier.
7698         * dlls/wsock32/socket.c:
7699         Francois Gouget <fgouget@free.fr>
7700         Fix recv prototype for WSARecvEx.
7702         * files/dos_fs.c:
7703         Francois Gouget <fgouget@codeweavers.com>
7704         Fix the error returned by GetLongPathNameA.
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.
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.
7720         * tools/winedump/pe.c:
7721         Fixed dumping of dll export table.
7723         * dlls/ddraw/ddraw/hal.c:
7724         Marcus Meissner <marcus@jet.franken.de>
7725         Return the FOURCC codes set by the HAL driver.
7727         * graphics/enhmetafiledrv/init.c:
7728         Huw D M Davies <hdavies@codeweavers.com>
7729         Release gdi lock before calling DeleteDC.
7731         * tools/winelauncher.in:
7732         Francois Gouget <fgouget@free.fr>
7733         Place the log in $TMP if set and /tmp otherwise.
7735         * include/wincon.h, win32/console.c:
7736         Francois Gouget <fgouget@free.fr>
7737         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
7739         * dlls/x11drv/xvidmode.c:
7740         Francois Gouget <fgouget@codeweavers.com>
7741         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
7743 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7762         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
7763         Travis Michielsen <tjmichielsen@yahoo.com>
7764         Created stubs for all cryptographic functions.
7766         * server/queue.c, server/user.c, server/user.h:
7767         Convert user handles received from client to full handles.
7769 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
7771         * include/Makefile.in, include/process.h:
7772         Dmitry Timoshkov <dmitry@codeweavers.com>
7773         Remove not used include/process.h.
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.
7788         * scheduler/client.c:
7789         Dmitry Timoshkov <dmitry@codeweavers.com>
7790         Better separate some system specific code.
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.
7807         * win32/newfns.c:
7808         Guy Albertelli <galberte@codeweavers.com>
7809         Quiet FlushInstructionCache for non-NT systems where it does nothing
7810         per MSDN.
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.
7818 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
7820         * dlls/x11drv/winpos.c:
7821         Ignore size change on ConfigureNotify if window rect is empty and new
7822         size is 1x1.
7824         * windows/win.c:
7825         Make sure that returned window belongs to correct thread when checking
7826         siblings of transparent windows in WIN_FindWinToRepaint.
7828         * documentation/printing.sgml:
7829         Huw D M Davies <hdavies@codeweavers.com>
7830         The [windows] section is in win.ini not in ~/.wine/config.
7832         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
7833           dlls/shell32/shellstring.c:
7834         Patrik Stridvall <ps@leissner.se>
7835         Documentation fixes.
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.
7850         * windows/x11drv/keyboard.c:
7851         Andy Rysin <arysin@yahoo.com>
7852         Added Ukrainian keyboard layout.
7854         * dlls/ole32/stg_stream.c:
7855         Bill Medland <Bill.Medland@accpac.com>
7856         Basic implementation of IStream:Clone.
7858         * dlls/commdlg/printdlg.c:
7859         Bill Medland <Bill.Medland@accpac.com>
7860         More graceful exit on failure.
7862         * libtest/vartest.c:
7863         Huw D M Davies <hdavies@codeweavers.com>
7864         Use V_* macros.
7866         * include/wine/obj_oleaut.h:
7867         Huw D M Davies <hdavies@codeweavers.com>
7868         Fix typo.
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.
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.
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.
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.
7897         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
7898         Patrik Stridvall <ps@leissner.se>
7899         Use the min/max in windef.h instead.
7901         * dlls/kernel/time.c, include/winnls.h:
7902         Marcus Meissner <marcus@wine.lst.de>
7903         Enhanced GetCalendarInfo stub, added known CAL_* defines.
7905         * dlls/dsound/dsound_main.c, include/dsound.h:
7906         Ove Kaaven <ovek@transgaming.com>
7907         Fix buffering problems in HEL mode.
7909         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
7910         Francois Gouget <fgouget@free.fr>
7911         Fix compilation errors on FreeBSD.
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.
7919         * tsx11/Makefile.in:
7920         Francois Gouget <fgouget@codeweavers.com>
7921         Link tsx11 with the X/GL libraries.
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.
7928         * tools/winelauncher.in:
7929         Eric Lammerts <eric@lammerts.org>
7930         Preserve wine return status.
7932 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
7934         * tools/wmc/write.c:
7935         Justin Santa Barbara <justinsb@hotmail.com>
7936         Fixed problem with check for special characters.
7938         * dlls/ntdll/string.c:
7939         Johann Messner <johann.messner@zid.uni-linz.ac.at>
7940         Fixed bug in _ultoa.
7942         * dlls/msvcrt/data.c:
7943         Francois Gouget <fgouget@free.fr>
7944         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
7946         * graphics/x11drv/dib.c:
7947         Jukka Heinonen <jhei@iki.fi>
7948         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
7982         * dlls/shell32/shell32.spec:
7983         Huw D M Davies <hdavies@codeweavers.com>
7984         Add SHGetSpecialFolderPathW to spec file.
7986         * dlls/shlwapi/path.c:
7987         Guy L. Albertelli <guy@codeweavers.com>
7988         - Finish PathParseIconLocation{A|W}.
7989         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
8040         * graphics/x11drv/bitmap.c:
8041         Guy L. Albertelli <guy@codeweavers.com>
8042         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
8055         * dlls/winspool/info.c:
8056         Huw D M Davies <hdavies@codeweavers.com>
8057         OpenPrinter should fail if pPrinterName is "".
8059         * include/wine/obj_oleaut.h:
8060         Huw D M Davies <hdavies@codeweavers.com>
8061         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
8063         * dlls/winsock/socket.c:
8064         Francois Gouget <fgouget@free.fr>
8065         Convert the socket type (necessary on Solaris).
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().
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.
8076         * winedefault.reg:
8077         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8078         Added DirectShow filter categories.
8080         * include/uuids.h:
8081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8082         Added some missing GUIDs.
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.
8089 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
8095 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
8106         * ANNOUNCE:
8107         James Juran <jamesjuran@alumni.psu.edu>
8108         Use the new development page URL in the announcement.
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).
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.
8120         * windows/spy.c:
8121         Guy L. Albertelli <galberte@neo.lrun.com>
8122         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
8124         * tools/winebuild/relay.c:
8125         Output correct assembly function headers for all functions.
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.
8140 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
8142         * objects/gdiobj.c:
8143         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
8156         * include/strmif.h:
8157         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8158         Added some missing interfaces.
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.
8164 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
8166         * include/version.h, ANNOUNCE, ChangeLog:
8167         Release 20010824.
8169 ----------------------------------------------------------------
8170 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
8176         * include/uuids.h:
8177         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8178         Added some missing CLSIDs.
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.
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.
8191         * dlls/comctl32/rebar.c:
8192         Removed inclusion of win.h.
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.
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.
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.
8209         * objects/font.c:
8210         Bill Medland <medbi01@accpac.com>
8211         Minor fixes involving handling NULL pointers.
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.
8222 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
8224         * objects/enhmetafile.c, objects/metafile.c:
8225         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
8244 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8282         * dlls/x11drv/window.c:
8283         Dmitry Timoshkov <dmitry@codeweavers.com>
8284         Fixed an incorrect (harmless) memory allocation.
8286         * include/control.h, ole/uuid.c:
8287         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8288         Added missing IIDs.
8290         * dlls/user/comm16.c:
8291         Dmitry Timoshkov <dmitry@codeweavers.com>
8292         Replaced PROFILE_ functions by RegQueryValueExA.
8294         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
8295         Mike McCormack <mike_mccormack@start.com.au>
8296         Added stub for CancelIo.
8298         * Make.rules.in: Francois Gouget <fgouget@free.fr>
8299         Fixed man and doc-html rules.
8301         * dlls/user/text.c:
8302         Eugene Mayevski <mayevski@eldos.org>
8303         Fixed DT_RTLREADING flag interpretation.
8305 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
8307         * windows/painting.c, windows/win.c, windows/winpos.c,
8308           dlls/x11drv/winpos.c, include/win.h:
8309         Removed WIN_GetDesktop().
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).
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.
8325         * graphics/x11drv/bitmap.c:
8326         Gerard Patel <gerard.patel@nerim.net>
8327         Default bitmap is not subject to reference counting.
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.
8337         * server/serial.c:
8338         Mike McCormack <mike_mccormack@start.com.au>
8339         Unconditionally set O_NONBLOCK when opening.
8341 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
8343         * graphics/x11drv/bitmap.c:
8344         Refuse to select a bitmap that is already selected in another DC.
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.
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.
8354         * objects/dib.c:
8355         Create a color bitmap in CreateDIBitmap even with a black&white DC.
8357         * include/oleauto.h:
8358         Nikolas Zimmermann <wildfox@kde.org>
8359         Removed struct UDATE forward declaration.
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.
8365         * files/file.c:
8366         Mike McCormack <mike_mccormack@start.com.au>
8367         Read data immediately in overlapped ReadFile if possible.
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..
8373         * dlls/oleaut32/olepicture.c:
8374         Marcus Meissner <marcus@jet.franken.de>
8375         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
8382 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
8384         * controls/menu.c, windows/winproc.c:
8385         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
8404         * dlls/user/dde/dde_private.h:
8405         Fixed internal inline function that was declared extern.
8407         * windows/defwnd.c:
8408         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
8421         * objects/gdiobj.c:
8422         Gerard Patel <gerard.patel@nerim.net>
8423         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
8425         * dlls/commdlg/filedlg95.c:
8426         Gerard Patel <gerard.patel@nerim.net>
8427         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
8433         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8434         Mike McCormack <mike_mccormack@start.com.au>
8435         Implemented oleaut32.VarBstrCat.
8437 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
8443         * objects/dib.c:
8444         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
8452 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
8461         * objects/dc.c:
8462         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
8494         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8495         Mike McCormack <mike_mccormack@start.com.au>
8496         Partially implement oleaut32.VarBstrCmp.
8498 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
8503         * include/winbase.h, scheduler/syslevel.c:
8504         Implemented _CheckNotSysLevel.
8506         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
8507         Fixed win16drv initialisation.
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.
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.
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.
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.
8531         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
8532           include/oleauto.h:
8533         Marcus Meissner <marcus@jet.franken.de>
8534         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
8585         * dlls/oleaut32/variant.c:
8586         Marcus Meissner <marcus@jet.franken.de>
8587         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
8589         * ole/uuid.c:
8590         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8591         Include GUIDs in strmif.h and uuids.h.
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.
8598         * include/strmif.h:
8599         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
8600         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
8607 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
8614         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
8672 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
8674         * loader/ne/segment.c:
8675         Josh Thielen <thielen@netprince.net>
8676         Wrong handle was being closed.
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.
8711         * dlls/wineps/font.c:
8712         Ian Pilcher <ian.pilcher@home.com>
8713         Make EnumFonts and SelectObject use common font scaling.
8715 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8736         * dlls/shell32/shelllink.c:
8737         Dusan Lacko <dlacko@codeweavers.com>
8738         Fix ExtractFromEXEDLL for nIndex != 0.
8739         Prefer 8bit icons.
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.
8746         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8747         Mike McCormack <mike_mccormack@start.com.au>
8748         Implemented msvcrt._mbspbrk.
8750 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
8774         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
8775         Mike McCormack <mike_mccormack@start.com.au>
8776         Implemented multibyte string reverse.
8778         * dlls/wineps/font.c, dlls/wineps/ps.c:
8779         Ian Pilcher <ian.pilcher@home.com>
8780         Remove previously disabled code.
8782         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
8783         Patrik Stridvall <ps@leissner.se>
8784         Documentation fixes.
8786         * dlls/oleaut32/olepicture.c:
8787         Patrik Stridvall <ps@leissner.se>
8788         Fixed issue found by winapi_check.
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.
8804         * scheduler/client.c, server/request.c:
8805         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
8819         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
8820         Small winecheck update (DGA check is bogus).
8822         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
8823         Added more STATUS_ codes.
8825 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
8832         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
8833         Fixed DrawState16 callback support.
8835         * dlls/shell32/shellpath.c:
8836         Fixed loop termination check in PathIsExeW.
8838         * graphics/escape.c:
8839         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
8846         * configure.in, configure:
8847         Marcus Meissner <marcus@jet.franken.de>
8848         Change libGLU check to look for gluLookAt instead of glBegin.
8850 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
8856         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
8857         Don't crash if send_thread_wakeup() fails.
8859         * winedefault.reg:
8860         Ove Kaaven <ovek@transgaming.com>
8861         Added some registry entries related to COM interface marshaling.
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.
8873 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8892         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
8893           controls/menu.c:
8894         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
8896         * windows/winproc.c:
8897         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
8899         * include/winuser.h: Added SMTO_* defines.
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.
8907         * dlls/comctl32/propsheet.c:
8908         Andreas Mohr <a.mohr@mailto.de>
8909         Fixed tab control index handling.
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.
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.
8919         * scheduler/process.c:
8920         Eric Pouech <eric.pouech@wanadoo.fr>
8921         Fixed image name value sent to server upon process creation.
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().
8928 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
8930         * windows/painting.c:
8931         Marco Bizzarri <m.bizzarri@icube.it>
8932         GetControlBrush16: avoid potentially releasing the same pointer
8933         twice.
8935         * dlls/oleaut32/typelib.c:
8936         Malte Starostik <malte@kde.org>
8937         Implemented RegisterTypeLib.
8939         * library/ldt.c:
8940         Pierre Beyssac <pb@fasterix.freenix.org>
8941         Force DPL 3 when setting entries on BSD.
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.
8948         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
8949         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
8951         * debugger/msc.c:
8952         Marcus Meissner <marcus@jet.franken.de>
8953         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
8977         * include/commctrl.h:
8978         Guy L. Albertelli <galberte@neo.lrun.com>
8979         Add TBNF_* flags for the NMTBDISPINFO structure.
8981 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
8983         * include/version.h, ANNOUNCE, ChangeLog:
8984         Release 20010731.
8986 ----------------------------------------------------------------
8987 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
8989         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
8990         Include device name in call to CreateIC.
8992         * dlls/x11drv/window.c:
8993         Fixed desktop window structure initialization.
8995         * dlls/ddraw/dsurface/user.c, windows/dce.c:
8996         Fixed a few problems with DCX_* flags handling.
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.
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
9008         * windows/defwnd.c:
9009         Erase only client area on WM_ERASEBKGND.
9011 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
9019         * include/winnls.h, include/winuser.h:
9020         Force STRICT checking of callback function types when compiling Wine.
9022         * windows/property.c:
9023         Implement EnumProps on top of EnumPropsEx to avoid function pointer
9024         type mismatches.
9026         * loader/ne/module.c, loader/task.c, include/task.h:
9027         Fixed HTASK/HTASK16 handle mismatch.
9029         * include/mmsystem.h, include/msacm.h, include/windef.h:
9030         Moved some handle declarations to the right headers.
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.
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.
9051 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
9063         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
9064         Added a filter rule for filtering make output with
9065         tools/winapi/make_filter.
9067         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
9068         Patrik Stridvall <ps@leissner.se>
9069         Fixed some warnings.
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.
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.
9082 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
9097         * dlls/ddraw/ddraw_private.h:
9098         Removed unused DC_FUNCS pointers.
9100 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
9102         * misc/version.c:
9103         Bob Goodwin <goodie1@pacbell.net>
9104         Fix the 16bit win95 version.
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.
9112         * dlls/commdlg/printdlg.c:
9113         Andreas Mohr <a.mohr@mailto.de>
9114         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
9130 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
9132         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
9133         Removed import of x11drv from ddraw.
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.
9140         * dlls/oleaut32/oleaut.c:
9141         Patrik Stridvall <ps@leissner.se>
9142         Documentation fixes.
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.
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.
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.
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.
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
9179         * dlls/ntdll/misc.c:
9180         Dmitry Timoshkov <dmitry@codeweavers.com>
9181         Fix a typo.
9183         * graphics/x11drv/bitblt.c:
9184         Bill Medland <medbi01@accpac.com>
9185         Don't inline perfect_graphics().
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.
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.
9198         * dlls/user/text.c, include/winuser.h:
9199         Travis Michielsen <tjmichielsen@yahoo.com>
9200         Fully implement DrawTextEx* functions.
9202         * dlls/comctl32/propsheet.c:
9203         Marcus Meissner <marcus@jet.franken.de>
9204         Be a bit more graceful on NULL property sheet titles.
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.
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.
9220         * Make.rules.in:
9221         Mike McCormack <mike_mccormack@start.com.au>
9222         Correct man page spec directory.
9224 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
9263 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
9265         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
9266           include/gdi.h, objects/enhmetafile.c:
9267         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
9316         * objects/dcvalues.c:
9317         Got rid of all the ugly macros.
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.
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.
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.
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).
9341         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
9342           scheduler/thread.c:
9343         Patrik Stridvall <ps@leissner.se>
9344         Documentation fixes.
9346 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
9361         * dlls/wineps/font.c:
9362         Ian Pilcher <ian.pilcher@home.com>
9363         Use Windows metrics for font scaling.
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.
9380         * files/file.c, server/file.c:
9381         Bernhard Rosenkraenzer <bero@redhat.de>
9382         Set executable permissions when creating .exe/.com files.
9384         * dlls/msvcrt/file.c:
9385         Marcus Meissner <marcus@jet.franken.de>
9386         Pass handle to GetFileType, not MSVCRT fd.
9388         * dlls/kernel/comm.c:
9389         Mike McCormack <mike_mccormack@start.com.au>
9390         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
9413 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
9454         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
9455         Got rid of HEAP_strdupW.
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.
9491         * dlls/oleaut32/olefont.c:
9492         Marcus Meissner <marcus@jet.franken.de>
9493         OleFont::IDispatch::Invoke stub can just return S_OK.
9495 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
9497         * dlls/x11drv/window.c:
9498         Use AdjustWindowRect to translate X to window rectangle instead of
9499         duplicating what's done in nonclient.c.
9501         * windows/nonclient.c:
9502         Bill Medland <medbi01@accpac.com>
9503         Corrections to the Win95 and later frame drawing code.
9505         * windows/win.c: Bill Medland <medbi01@accpac.com>
9506         Additional modifications to the window styles during window creation.
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.
9522         * include/Makefile.in:
9523         Added a few more files to the install list.
9525         * windows/winpos.c:
9526         Guy L. Albertelli <galberte@neo.lrun.com>
9527         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
9542         * windows/spy.c:
9543         Guy L. Albertelli <galberte@neo.lrun.com>
9544         Display rectangle from WM_NCCALCSIZE on entry and exit.
9546         * dlls/comctl32/comboex.c:
9547         Guy L. Albertelli <galberte@neo.lrun.com>
9548         Fix conversion of W structure to A structure during notify.
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.
9555         * dlls/kernel/comm.c:
9556         Mike McCormack <mike_mccormack@start.com.au>
9557         Replace service thread with ReadFileEx/WriteFileEx.
9559         * files/profile.c:
9560         Lionel Ulmer <lionel.ulmer@free.fr>
9561         Fix 'undocumented' behaviour of GetPrivateProfileString.
9563 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
9565         * dlls/shell32/shpolicy.h:
9566         Patrik Stridvall <ps@leissner.se>
9567         Removed unused file.
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.
9575         * dlls/ddraw/dsurface/wndproc.c:
9576         Dmitry Timoshkov <dmitry@codeweavers.com>
9577         Fix out of the source tree build (again).
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.
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.
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.
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.
9617 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
9637         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
9638         Documentation fixes.
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.
9654         * windows/message.c, include/winuser.h:
9655         Reject pointer messages in SendNotifyMessage[AW] and
9656         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
9675         * relay32/snoop.c:
9676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9677         SNOOP_DoReturn: remove redundant printing of tid.
9679 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
9681         * dlls/Makefile.in: Updated dependencies.
9683         * dlls/kernel/comm.c:
9684         Mike McCormack <mike_mccormack@start.com.au>
9685         Rewrite SetCommState16 to use SetCommState.
9687         * dlls/ntdll/debugtools.c:
9688         Andreas Mohr <a.mohr@mailto.de>
9689         More descriptive error on buffer overflow.
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.
9696         * ole/ole2nls.c, dlls/user/text.c:
9697         Andreas Mohr <a.mohr@mailto.de>
9698         Fixed some more overflowing string traces.
9700         * controls/menu.c:
9701         Gerard Patel <gerard.patel@nerim.net>
9702         Draw MenuBar in proper place (some cases).
9704         * dlls/opengl32/opengl32.spec:
9705         Lionel Ulmer <lionel.ulmer@free.fr>
9706         Make sure user32 is always loaded before x11drv.
9708         * tools/winelauncher.in:
9709         Francois Gouget <fgouget@free.fr>
9710         Handle spaces properly when restarting winelauncher for debug.
9712         * dlls/comctl32/datetime.c:
9713         Francois Gouget <fgouget@free.fr>
9714         Some 'calendar' typos...
9716         * dlls/shell32/shell32_main.c, include/shellapi.h:
9717         Francois Gouget <fgouget@free.fr>
9718         Added missing CommandLineToArgvW prototype.
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.
9725         * dlls/user/dde/misc.c:
9726         Gerard Patel <gerard.patel@nerim.net>
9727         Fixed unicode warning.
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.
9735 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
9742         * configure, configure.in:
9743         Jeremy White <jwhite@codeweavers.com>
9744         Remove the -rpath option from the link command.
9746         * dlls/ntdll/ntdll.spec:
9747         Patrik Stridvall <ps@leissner.se>
9748         Fixed issue found by winapi_check.
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.
9762         * windows/dce.c:
9763         Marcus Meissner <marcus@jet.franken.de>
9764         Better LockWindowUpdate debug.
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.
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.
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.
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.
9788         * dlls/kernel/comm.c:
9789         Mike McCormack <mike_mccormack@start.com.au>
9790         Rewrite GetCommState16 using GetCommState.
9792         * relay32/snoop.c:
9793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9794         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
9796 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
9798         * server/thread.c, server/thread.h:
9799         Removed unused functions suspend/remove_all_threads.
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.
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.
9816         * dlls/x11drv/window.c:
9817         Lionel Ulmer <lionel.ulmer@free.fr>
9818         Fix X crash when running in managed mode.
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.
9828         * dlls/rpcrt4/rpcrt4_main.c:
9829         Patrik Stridvall <ps@leissner.se>
9830         Fixed some issues found by winapi_check.
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.
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.
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.
9854         * loader/pe_image.c:
9855         Don't call SNOOP_RegisterDLL on builtins.
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
9863         * dlls/kernel/comm.c:
9864         Mike McCormack <mike_mccormack@start.com.au>
9865         Implement COMM_MSRUpdate with GetCommModemStatus.
9867 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
9926         * debugger/db_disasm.c:
9927         Added disassembly for 0x0f 0x5x opcodes.
9929         * debugger/dbg.y, debugger/winedbg.c:
9930         Better error reporting on DebugActiveProcess failure.
9932         * server/context_i386.c, server/debugger.c, server/process.c,
9933           server/process.h:
9934         Small fixes to the debugger support.
9936         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
9951         * dlls/kernel/comm.c:
9952         Mike McCormack <mike_mccormack@start.com.au>
9953         Implement FlushComm16 with PurgeComm.
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.
9959         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
9960         Mike McCormack <mike_mccormack@start.com.au>
9961         Stub some rasapi functions.
9963         * dlls/wininet/internet.c:
9964         Marcus Meissner <marcus@jet.franken.de>
9965         Have InternetGetConnectedState always return 'LAN connection'.
9967 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
9975         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
9976         Peter Hunnisett <hunnise@yahoo.com>
9977         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
9984         * controls/menu.c:
9985         Mike McCormack <mike_mccormack@start.com.au>
9986         GetMenuItemID: return -1 for invalid menu items, not zero.
9988         * dlls/kernel/comm.c:
9989         Mike McCormack <mike_mccormack@start.com.au>
9990         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
9992         * dlls/msvcrt/file.c:
9993         Peter Hunnisett <hunnise@yahoo.com>
9994         CreateFile should be called with security attributes in _open.
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.
10001 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10017         * documentation/printing.sgml:
10018         Andreas Mohr <a.mohr@mailto.de>
10019         Updated printing documentation a bit.
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.
10036         * dlls/shlwapi/shlwapi.spec:
10037         Peter Hunnisett <hunnise@yahoo.com>
10038         Fix some ordinal forwarding.
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.
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.
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_*.
10059         * controls/uitools.c:
10060         Bill Medland <medbi01@accpac.com>
10061         Correct more colours so that DrawEdge works for more cases.
10063         * include/strmif.h:
10064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10065         Added missing IIDs.
10067         * files/file.c:
10068         Mike McCormack <mike_mccormack@start.com.au>
10069         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
10070         is not supported yet...)
10072         * dlls/kernel/comm.c:
10073         Mike McCormack <mike_mccormack@start.com.au>
10074         Use HANDLEs instead of unix fds.
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.
10081 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10158         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
10159         Dmitry Timoshkov <dmitry@codeweavers.com>
10160         Fix some inter dll dependencies.
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.
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*.
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).
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).
10179         * include/urlmon.h:
10180         Nikolas Zimmermann <wildfox@kde.org>
10181         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
10182         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
10206         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
10207         Dmitry Timoshkov <dmitry@codeweavers.com>
10208         Finish win32s separation.
10210 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
10212         * include/version.h, ANNOUNCE, ChangeLog:
10213         Release 20010629.
10215 ----------------------------------------------------------------
10216 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
10223         * dlls/msvcrt/except.c:
10224         Dmitry Timoshkov <dmitry@codeweavers.com>
10225         Add missing config.h include.
10227         * dlls/x11drv/winpos.c:
10228         Removed unnecessary SetWindowPos call in SetWindowRgn.
10230         * README: Andreas Mohr <a.mohr@mailto.de>
10231         Documentation update.
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.
10241         * windows/message.c:
10242         Travis Michielsen <tjmichielsen@yahoo.com>
10243         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
10245 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
10262         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
10263         Patrik Stridvall <ps@leissner.se>
10264         Fixed some issues found by winapi_check.
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.
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.
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.
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.
10294 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
10302         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
10303         Fix misleading P4 warning message appearing even in case of match.
10305 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10317         * dlls/x11drv/winpos.c:
10318         Make the visible region empty for non-visible windows.
10320         * windows/x11drv/event.c:
10321         Dmitry Timoshkov <dmitry@codeweavers.com>
10322         Replace one more PROFILE_ function by RegQueryValueExA.
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.
10329 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
10331         * dlls/ntdll/signal_i386.c:
10332         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
10352         * graphics/x11drv/dib.c:
10353         Dmitry Timoshkov <dmitry@codeweavers.com>
10354         Better separate the XShm using code.
10356 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
10358         * tools/wrc/parser.y:
10359         Bang Jun-Young <bjy@mogua.org>
10360         Add a workaround for a bug in byacc (again).
10362         * tools/examine-relay:
10363         Eric Pouech <eric.pouech@wanadoo.fr>
10364         Fixed for new relay format. added thread knowledge.
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.
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.
10381         * dlls/comctl32/toolbar.c:
10382         Guy L. Albertelli <galberte@neo.lrun.com>
10383         Fixed test so 0xffffffff is properly recognized.
10385 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
10387         * winedefault.reg:
10388         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10389         Add RegisteredOwner and RegisteredOrganization.
10391         * include/winnt.h:
10392         Mike McCormack <mike_mccormack@start.com.au>
10393         Added some defines for process security tokens.
10395         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
10396         Andreas Mohr <a.mohr@mailto.de>
10397         Spelling fixes.
10399         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
10400         GetSystemInfo() Pentium 4 support.
10402         * server/file.c:
10403         Mike McCormack <mike_mccormack@start.com.au>
10404         Remove truncate debug message printed on successful truncates.
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.
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.
10425 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
10434         * dlls/ntdll/signal_i386.c, include/thread.h:
10435         Ove Kaaven <ovek@arcticnet.no>
10436         Extended __wine_enter_vm86 to handle pending interrupts.
10438 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
10496         * programs/wcmd/directory.c:
10497         Dave Pickles <davep@cyw.uklinux.net>
10498         - Fix uninitialised variable problem in DIR command.
10499         - Correct some comments.
10501         * dlls/x11drv/winpos.c:
10502         Clip parent client area when using the drawable from a higher level
10503         parent.
10505         * dlls/x11drv/scroll.c: Fixed region leak.
10507         * graphics/x11drv/clipping.c:
10508         Subtract DC origin from graphics exposure event coordinates.
10510 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
10518         * server/request.c:
10519         Ignore EAGAIN errors in read_request.
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.
10564         * dlls/winmm/midimap/midimap.c:
10565         Eric Pouech <eric.pouech@wanadoo.fr>
10566         Fails mapper opening when no midi out devices are present.
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.
10574         * include/urlmon.h:
10575         Marcus Meissner <marcus@jet.franken.de>
10576         BSCF enum defines flags, not an enumeration.
10578         * msdos/vga.c:
10579         Marcus Meissner <marcus@jet.franken.de>
10580         Made DOS VGA display again with last months DDRAW updates.
10582         * graphics/x11drv/xfont.c:
10583         Dmitry Timoshkov <dmitry@codeweavers.com>
10584         Add System font to the set of default sans serif fonts.
10586         * dlls/x11drv/winpos.c:
10587         Fixed one more bug in clip_children.
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).
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.
10600         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
10601         Patrik Stridvall <ps@leissner.se>
10602         Fixed GetCommConfig number of arguments.
10604         * Makefile.in: Patrik Stridvall <ps@leissner.se>
10605         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
10662         * configure.in, tools/config.guess, tools/config.sub, configure:
10663         Patrik Stridvall <ps@leissner.se>
10664         Added support for autoconf 2.50.
10666 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
10668         * dlls/x11drv/winpos.c:
10669         clip_children: don't crash if child is not in list (can happen on
10670         WM_NCCREATE).
10672         * scheduler/sysdeps.c:
10673         Bang Jun-Young <bjy@mogua.org>
10674         Use clone() if HAVE_CLONE is defined.
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.
10681 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
10683         * memory/virtual.c:
10684         Added direct system call for unaligned mmap support on Linux.
10685         Support 64-bit file offsets in MapViewOfFileEx.
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.
10693         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10694         Ulrich Czekalla <uczekalla@codeweavers.com>
10695         Stub for InternetGetCookieA.
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.
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.
10707 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
10734         * dlls/commdlg/fontdlg.c:
10735         Ian Pilcher <ian.pilcher@home.com>
10736         Make ChooseFontW use ChooseFontA.
10738         * windows/x11drv/event.c:
10739         Force invalidating of siblings children on expose event.
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.
10750         * dlls/gdi/printdrv.c:
10751         Dmitry Timoshkov <dmitry@codeweavers.com>
10752         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
10759         * dlls/msvcrt/msvcrt.spec:
10760         Marcus Meissner <marcus@jet.franken.de>
10761         _tzset just forwards to libc tzset().
10763         * dlls/msacm/driver.c:
10764         Dmitry Timoshkov <dmitry@codeweavers.com>
10765         Protect against a driver misconfiguration.
10767 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
10769         * dlls/x11drv/window.c:
10770         Fixed handling of zero-sized client window.
10771         Create the X windows before sending WM_NCCREATE.
10773 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
10797         * scheduler/sysdeps.c: Warning fix.
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.
10817         * dlls/winmm/mci.c:
10818         Marcus Meissner <marcus@jet.franken.de>
10819         Alias and Device Type are case insensitive.
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
10830 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
10832         * tools/winebuild/relay.c:
10833         Bob Goodwin <goodie1@pacbell.net>
10834         Mask out garbage in the upper half of stack pointer.
10836         * dlls/ntdll/debugtools.c, dlls/user/text.c:
10837         Andreas Mohr <a.mohr@mailto.de>
10838         Limit output for certain text functions.
10840         * configure.in, include/acconfig.h, include/config.h.in, configure:
10841         Marcus Meissner <marcus@jet.franken.de>
10842         Added check for broken mmap64.
10844         * dlls/make_dlls:
10845         Added script to update dlls dependencies.
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.
10853         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
10854         Removed WIN_NATIVE flag.
10856         * programs/wcmd/directory.c:
10857         Francois Gouget <fgouget@free.fr>
10858         ULARGE_INTEGER may have a dummy struct name.
10860         * dlls/opengl32/opengl_ext.c:
10861         Lionel Ulmer <lionel.ulmer@free.fr>
10862         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
10864 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10884         * tools/wineconf:
10885         Donn Miller <dmmiller@cvzoom.net>
10886         Case insensitive search for win.ini.
10888         * dlls/kernel/kernel32.spec, win32/newfns.c:
10889         Marcus Meissner <marcus@jet.franken.de>
10890         Stub for GetQueuedCompletionStatus.
10892         * dlls/commdlg/cdlg_Fr.rc:
10893         Gerard Patel <gerard.patel@nerim.net>
10894         Fixes to French translation of common dialog messages.
10896 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10920         * dlls/version/info.c:
10921         Andreas Mohr <a.mohr@mailto.de>
10922         Remove unneeded WINAPI.
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.
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.
10933         * files/profile.c:
10934         Marcus Meissner <marcus@jet.franken.de>
10935         Check for enough buffer space in PROFILE_GetSection().
10937         * dlls/comctl32/propsheet.c:
10938         Marcus Meissner <marcus@jet.franken.de>
10939         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
10984         * include/gdi.h:
10985         Ian Pilcher <ian.pilcher@home.com>
10986         Fixed typo in INTERNAL_YWSTODS.
10988         * dlls/wineps/truetype.c:
10989         Ian Pilcher <ian.pilcher@home.com>
10990         Removed incorrect string length calculation.
10992         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
10993         Bobby Bingham <uhmmmm@ameritech.net>
10994         Stub implementation of AnimateWindow().
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.
11001 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11025         * tools/wrc/ppy.y:
11026         Francois Gouget <fgouget@free.fr>
11027         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
11045         * windows/nonclient.c:
11046         Dmitry Timoshkov <dmitry@codeweavers.com>
11047         Remove optimization in NC_HandleNCActivate.
11049         * windows/spy.c:
11050         Guy L. Albertelli <galberte@neo.lrun.com>
11051         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
11053 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
11055         * controls/combo.c:
11056         Susan Farley <susan@codeweavers.com>
11057         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
11073         * dlls/wineps/afm.c:
11074         Ian Pilcher <ian.pilcher@home.com>
11075         Fixed font metric rounding error.
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.
11081         * dlls/msvcrt/file.c:
11082         Francois Gouget <fgouget@free.fr>
11083         fclose should return EOF (-1) if an error condition exists.
11085         * dlls/msvcrt/data.c:
11086         Francois Gouget <fgouget@free.fr>
11087         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
11100         * dlls/ddraw/ddraw/main.c:
11101         Jason McMullan <jmcmullan@linuxcare.com>
11102         More accurate stub of DDRAW:GetFourCCCodes.
11104         * controls/scroll.c:
11105         Bobby Bingham <uhmmmm@ameritech.net>
11106         Fixed scrollbars return value to the SBM_SETRANGE and
11107         SBM_SETRANGEREDRAW messages.
11109 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11168         * dlls/shlwapi/path.c, include/shlwapi.h:
11169         Marcus Meissner <marcus@jet.franken.de>
11170         First try at implementing PathGetCharType().
11172         * tools/wrc/ppy.y:
11173         Maciek Kaliszewski <kenon@go2.pl>
11174         Added better GCC-style #line directive handling.
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
11182         * library/Makefile.in:
11183         Francois Gouget <fgouget@codeweavers.com>
11184         Link libwine.so with $(LIBS).
11186         * dlls/wineps/truetype.c:
11187         Ian Pilcher <ian.pilcher@home.com>
11188         Use macros for FreeType includes.
11190 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
11197         * dlls/comctl32/datetime.c:
11198         Gerard Patel <gerard.patel@asi.fr>
11199         Implemented DTM_GET/SETRANGE.
11201 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
11209         * include/winerror.h:
11210         Andreas Mohr <a.mohr@mailto.de>
11211         Added an unknown VxD error code.
11213         * documentation/installation-und-konfiguration.german:
11214         Andreas Mohr <a.mohr@mailto.de>
11215         Updated German documentation.
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.
11222         * dlls/user/user.spec, windows/message.c:
11223         Andreas Mohr <a.mohr@mailto.de>
11224         Get rid of GetCurrentTime16().
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.
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
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
11243         * dlls/setupapi/virtcopy.c:
11244         Andreas Mohr <a.mohr@mailto.de>
11245         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
11252         * dlls/wineps/psdrv.h:
11253         Ian Pilcher <ian.pilcher@home.com>
11254         Added AvgCharWidth member to font metrics.
11256         * dlls/wineps/agl.c:
11257         Ian Pilcher <ian.pilcher@home.com>
11258         Updated PostScript glyph name data.
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.
11265 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
11305         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
11306         Use memset rather than bzero.
11308         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
11309         Mike Bond <mbond@cox.rr.com>
11310         Fixed spawnlp and added exec variants.
11312         * dlls/kernel/comm.c:
11313         Dmitry Timoshkov <dmitry@codeweavers.com>
11314         Small clean up.
11316         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
11317         Dmitry Timoshkov <dmitry@codeweavers.com>
11318         Fixed some dll separation issues.
11320         * dlls/msvcrt/data.c:
11321         Eric Pouech <eric.pouech@wanadoo.fr>
11322         Correctly generate the environment global variables.
11324 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
11326         * server/queue.c:
11327         Gerard Patel <gerard.patel@asi.fr>
11328         Take message filters into account for WM_PAINT too.
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).
11336         * dlls/commdlg/cdlg_Fr.rc:
11337         Eric Pouech <eric.pouech@wanadoo.fr>
11338         Some French translations.
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.
11346         * windows/sysparams.c:
11347         Eric Pouech <eric.pouech@wanadoo.fr>
11348         Added basic support for SPI_GETSCREENREADER.
11350 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
11352         * server/queue.c:
11353         Eric Pouech <eric.pouech@wanadoo.fr>
11354         Fixed reply_message when there is no received message.
11356         * windows/timer.c:
11357         Gerard Patel <gerard.patel@asi.fr>
11358         Fixed SetTimer for hwnd == 0.
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.
11365 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
11367         * server/queue.c:
11368         Fixed typo in message filter check.
11370         * include/thread.h, loader/task.c, scheduler/thread.c:
11371         Removed THREAD_IsWin16.
11373         * controls/menu.c:
11374         Ulrich Czekalla <uczekalla@codeweavers.com>
11375         Fix menu behaviour when escape is pressed.
11377         * win32/file.c:
11378         Marcus Meissner <Marcus.Meissner@caldera.de>
11379         Do not return FALSE on SetFileAttributes() failure (in readonly
11380         directory setups).
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.
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.
11399         * dlls/x11drv/xvidmode.c:
11400         Marcus Meissner <marcus@jet.franken.de>
11401         Fixed compile if we do not have the xf86vidmode extension.
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 \.
11408         * scheduler/thread.c, include/winnt.h:
11409         Marcus Meissner <Marcus.Meissner@caldera.de>
11410         Enhanced SetThreadExecutionState stub.
11412         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
11413         Mike Bond <mbond@cox.rr.com>
11414         Implementation of spawnl and spawnlp.
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.
11423         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
11424         Keyboard events did not update AsyncKeyStateTable, now they do.
11426         * controls/edit.c, dlls/imm32/imm.c:
11427         James Juran <jamesjuran@alumni.psu.edu>
11428         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
11430 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
11432         * dlls/x11drv/dga2.c:
11433         Marcus Meissner <marcus@jet.franken.de>
11434         Adopted to new threaded displays.
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.
11442         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
11443         Only measure child rectangles of visible children when deciding about
11444         scroll bars.
11446         * dlls/winspool/info.c:
11447         Ian Pilcher <ian.pilcher@home.com>
11448         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
11470         * include/wine/port.h, library/port.c:
11471         Warnings fixes.
11473 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
11489         * windows/queue.c:
11490         Clear owner of system message queue to avoid freeing it when the first
11491         task exits.
11493         * documentation/printing.sgml:
11494         Ian Pilcher <ian.pilcher@home.com>
11495         Add closing tags.
11497         * include/winsock.h:
11498         Bang Jun-Young <bjy@mogua.org>
11499         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
11501         * controls/menu.c:
11502         Gerard Patel <gerard.patel@asi.fr>
11503         Test if the menu is destroyed before displaying a menu item.
11505 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
11527         * include/imagehlp.h, include/winbase.h:
11528         Francois Gouget <fgouget@free.fr>
11529         Removed some more obsolete 32 suffixes.
11531         * dlls/wineps/afm.c:
11532         Ian Pilcher <ian.pilcher@home.com>
11533         Eliminate __compar_fn_t.
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.
11548 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
11550         * include/version.h, ANNOUNCE, ChangeLog:
11551         Release 20010510.
11553 ----------------------------------------------------------------
11554 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
11556         * dlls/x11drv/window.c, windows/win.c:
11557         Fixed reparenting to desktop (found by Gerard Patel).
11559         * loader/module.c:
11560         Really free the memory on dll unload.
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.
11567         * tools/winelauncher.in:
11568         Francois Gouget <fgouget@codeweavers.com>
11569         Don't start applications in the background to avoid breaking console
11570         applications.
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.
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.
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).
11587         * winedefault.reg:
11588         Ove Kaaven <ovek@transgaming.com>
11589         Added version entry for DirectX 7.0a.
11591 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
11593         * windows/x11drv/event.c:
11594         Removed XShmCompletion event support (no longer used).
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.
11600         * scheduler/client.c:
11601         Allow WINESERVER to specify a relative path.
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.
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.
11614         * server/context_i386.c:
11615         Bang Jun-Young <bjy@mogua.org>
11616         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
11672         * tools/specmaker/msmangle.c:
11673         Francois Gouget <fgouget@free.fr>
11674         Renamed 'operator_compliment' to 'operator_complement'.
11676         * controls/edit.c:
11677         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
11678         Fixed a paint problem reported by Mike McCormack.
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.
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().
11692         * misc/version.c:
11693         James Juran <jamesjuran@alumni.psu.edu>
11694         Add missing newline to WARN messages.
11696 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11710 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
11712         * dlls/wineps/escape.c:
11713         Ian Pilcher <ian.pilcher@home.com>
11714         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
11716         * dlls/wineps/init.c:
11717         Ian Pilcher <ian.pilcher@home.com>
11718         Fixed rounding error in page size calculation.
11720         * dlls/commdlg/printdlg.c:
11721         Duane Clark <dclark@akamail.com>
11722         Swap portrait/landscape icon when button clicked.
11724         * documentation/samples/config:
11725         Duane Clark <dclark@akamail.com>
11726         Added entry for printing to a file.
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.
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.
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.
11745         * include/guiddef.h, include/objbase.h:
11746         Francois Gouget <fgouget@free.fr>
11747         Added missing include directives.
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).
11755         * include/msvcrt/stdio.h, include/windows.h:
11756         Francois Gouget <fgouget@free.fr>
11757         RC_INVOKED (&NOWINRES) special cases.
11759         * tools/wrc/wrc.c:
11760         Francois Gouget <fgouget@free.fr>
11761         -l/-L were not renamed to -t/-T in the usage messages.
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.
11770         * dlls/winmm/wineoss/oss.c:
11771         Bang Jun-Young <bjy@mogua.org>
11772         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
11774         * dlls/winmm/wineoss/mixer.c:
11775         Bang Jun-Young <bjy@mogua.org>
11776         Include missing errno.h.
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.
11783         * dlls/gdi/gdi.spec:
11784         Marcus Meissner <marcus@jet.franken.de>
11785         Changed some ptr into str.
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.
11793         * dlls/winsock/socket.c:
11794         Francois Gouget <fgouget@codeweavers.com>
11795         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
11797         * include/winerror.h:
11798         Francois Gouget <fgouget@codeweavers.com>
11799         Added IS_ERROR.
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.
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.
11811         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
11812         Marcus Meissner <marcus@jet.franken.de>
11813         Paper dialog translated to German.
11815         * files/profile.c:
11816         Francois Gouget <fgouget@codeweavers.com>
11817         Potential buffer overflow in PROFILE_CopyEntry.
11819 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
11829         * dlls/commdlg/printdlg.c:
11830         Marcus Meissner <marcus@jet.franken.de>
11831         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
11833         * debugger/winedbg.c, debugger/winedbg.spec:
11834         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
11846 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
11848         * windows/dce.c:
11849         Make sure we recompute the visible region in DC hook.
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.
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.
11860         * documentation/Makefile.in:
11861         Francois Gouget <fgouget@codeweavers.com>
11862         Clean should also delete the pdf, ps and .out(?) files.
11864         * documentation/make_winehq:
11865         Francois Gouget <fgouget@codeweavers.com>
11866         Fix the www.winehq.com directory handling.
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.
11874         * documentation/debugger.sgml:
11875         Eric Pouech <eric.pouech@wanadoo.fr>
11876         Added a small section about expressions in winedbg.
11878 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
11880         * loader/module.c:
11881         Uncommented the VirtualFree call on dll unload.
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.
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.
11894         * documentation/debugging.sgml:
11895         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
11896         Typo in stub-reporting style description
11898         * dlls/msvcrt/msvcrt.spec:
11899         Francois Gouget <fgouget@free.fr>
11900         ntdll._iswctype should be ntdll.iswctype.
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.
11907 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
11914         * controls/combo.c:
11915         Mike McCormack <mike_mccormack@looksmart.com.au>
11916         Draw the padding area of a combo box.
11918         * dlls/wineps/init.c:
11919         Ian Pilcher <ian.pilcher@home.com>
11920         Check for errors in PSDRV_Init.
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.
11927         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
11928         Chris Morgan <cmorgan@wpi.edu>
11929         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
11931 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11945         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
11946         Patrik Stridvall <ps@leissner.se>
11947         Added documentation.
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.
11957         * dlls/ddraw/ddraw_private.h:
11958         Francois Gouget <fgouget@free.fr>
11959         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
11969 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
11978         * windows/x11drv/wnd.c:
11979         Avoid crash on deleted windows.
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
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.
12006         * dlls/winmm/mmsystem.c:
12007         James Hatheway <james@macadamian.com>
12008         PlaySoundA should return TRUE when it stops playing sound.
12010 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
12028         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
12029           dlls/opengl32/wgl.c:
12030         Small cleanups.
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.
12037         * include/msvcrt/stdlib.h:
12038         Francois Gouget <fgouget@free.fr>
12039         Don't use Windows types like LONGLONG in msvcrt headers.
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.
12046 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
12048         * win32/except.c:
12049         Francois Gouget <fgouget@free.fr>
12050         Use snprintf to prevent buffer overflows in format_exception_msg.
12052         * include/tchar.h:
12053         Francois Gouget <fgouget@codeweavers.com>
12054         Prevent use by Wine's source.
12055         Added missing 'function' definitions (macros really).
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.
12063         * include/msvcrt/stddef.h:
12064         Francois Gouget <fgouget@codeweavers.com>
12065         Added offsetof (for the MFC).
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.
12077         * include/msvcrt/crtdbg.h:
12078         Francois Gouget <fgouget@codeweavers.com>
12079         Provide limited support for the msvcrt debug API.
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.
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.
12095         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
12096         Ian Pilcher <ian.pilcher@home.com>
12097         Use typecasts to suppress compiler warnings.
12099         * objects/font.c:
12100         Marcus Meissner <marcus@jet.franken.de>
12101         Implemented GetCharABCWidths with GetCharWidth.
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.
12108         * debugger/db_disasm.c:
12109         Marcus Meissner <marcus@jet.franken.de>
12110         Added some MMX disassembly to the debugger.
12112         * debugger/expr.c:
12113         Eric Pouech <eric.pouech@wanadoo.fr>
12114         Fixed getting a variable address.
12116         * debugger/types.c:
12117         Eric Pouech <eric.pouech@wanadoo.fr>
12118         Fixed float variables display.
12120 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
12122         * files/dos_fs.c:
12123         Dominik Strasser <dominik.strasser@mchp.siemens.de>
12124         Allow illegal handles in FindClose.
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.
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
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.
12147         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
12148         Take a stab at implementing SetSolidBrush16.
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).
12156         * dlls/winmm/wineoss/mixer.c:
12157         James Hatheway <james@macadamian.com>
12158         Make sure to return our variable with the correct return value.
12160         * memory/virtual.c:
12161         Dmitry Timoshkov <dmitry@codeweavers.com>
12162         VirtualProtect should return correct old protection flags.
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.
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.
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.
12186         * documentation/wine.man.in:
12187         Lawson Whitney <lawson_whitney@juno.com>
12188         Added WINEPRELOAD to man wine.
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.
12195 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
12197         * ANNOUNCE, ChangeLog, include/version.h:
12198         Release 20010418.
12200 ----------------------------------------------------------------
12201 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
12203         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
12209         * windows/dce.c, dlls/user/user_main.c:
12210         No need to preallocate DCEs since they are allocated on demand
12211         anyway.
12213         * include/wingdi.h, include/winuser.h, include/dce.h:
12214         Moved DCX_* constants to winuser.h.
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.
12222         * dlls/ddraw/dsurface/hal.c:
12223         Ove Kaaven <ovek@transgaming.com>
12224         Fix DGA so it works properly again.
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.
12231         * dlls/comctl32/listview.c:
12232         James Hatheway <james@macadamian.com>
12233         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
12241 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
12243         * controls/listbox.c, windows/message.c:
12244         Gerard Patel <gerard.patel@asi.fr>
12245         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
12283         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
12284         Ove Kaaven <ovek@transgaming.com>
12285         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
12308         * dlls/Makefile.in:
12309         Francois Gouget <fgouget@free.fr>
12310         Fix typo so that wintrust is built.
12312         * documentation/configuring.sgml:
12313         Joerg Mayer <jmayer@loplof.de>
12314         Add a missing </sect3>.
12316         * dlls/wsock32/socket.c:
12317         Joerg Mayer <jmayer@loplof.de>
12318         Use of proper test gets rid of a signed/unsigned warning.
12320         * graphics/x11drv/init.c:
12321         Ove Kaaven <ovek@transgaming.com>
12322         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
12324         * controls/combo.c:
12325         Dmitry Timoshkov <dmitry@codeweavers.com>
12326         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
12327         combobox.
12329 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
12331         * dlls/user/lstr.c:
12332         Eric Pouech <eric.pouech@wanadoo.fr>
12333         Fix some crash on bad parameter conditions.
12335         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
12336         Ove Kaaven <ovek@transgaming.com>
12337         Implemented _wtoi and _wtol.
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.
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().
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.
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.
12362         * objects/font.c:
12363         Dmitry Timoshkov <dmitry@codeweavers.com>
12364         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
12377         * controls/listbox.c:
12378         Dmitry Timoshkov <dmitry@codeweavers.com>
12379         Slightly improve keyboard tracking in combobox.
12381         * controls/edit.c:
12382         Dan Engel <dengel@sourceharvest.com>
12383         Set the backgound mode to opaque to paint highlighted text.
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.
12394         * graphics/x11drv/dib.c, include/x11drv.h:
12395         Ove Kaaven <ovek@transgaming.com>
12396         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
12398         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
12399         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
12401         * include/ddrawi.h:
12402         Ove Kaaven <ovek@transgaming.com>
12403         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
12415         * relay32/snoop.c:
12416         Dmitry Timoshkov <dmitry@codeweavers.com>
12417         Display thread id instead of %fs in snoop trace.
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...
12424         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
12425         Ove Kaaven <ovek@transgaming.com>
12426         Direct3D header update.
12428         * include/d3dhal.h:
12429         Ove Kaaven <ovek@transgaming.com>
12430         New header d3dhal.h, the Direct3D HAL device driver interface.
12432         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
12433         Ove Kaaven <ovek@transgaming.com>
12434         Handle the %f case in wsprintf.
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.
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.
12446         * include/wine/wine_common_ver.rc:
12447         Ove Kaaven <ovek@transgaming.com>
12448         Generalize the Wine version resource template a bit.
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.
12463         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
12464         Dmitry Timoshkov <dmitry@codeweavers.com>
12465         Implementation of OLE32.IsAccelerator.
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.
12472         * objects/dc.c:
12473         Dmitry Timoshkov <dmitry@codeweavers.com>
12474         Move implementation of CreateDC16 to CreateDCA.
12476         * objects/gdiobj.c:
12477         Gavriel State <gav@transgaming.com>
12478         Allocate bitmap objects in the large heap area.
12480         * dlls/wineps/text.c:
12481         Andreas Mohr <a.mohr@mailto.de>
12482         Fixed 0 count handling in PSDRV_Text.
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.
12488         * dlls/msvcrt/time.c:
12489         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12490         Fixed MSVCRT_clock return type.
12492 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
12494         * documentation/printing.sgml:
12495         Added missing <listitem>.
12497         * server/file.c, server/mapping.c, server/object.h:
12498         Repaired shared PE data sections.
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.
12505         * dlls/msacm/pcmconverter.c:
12506         Eric Pouech <eric.pouech@wanadoo.fr>
12507         A few fixes.
12509         * dlls/msacm/driver.c:
12510         Eric Pouech <eric.pouech@wanadoo.fr>
12511         Fixed opening of some drivers.
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.
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.
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.
12529         * debugger/winedbg.c:
12530         Eric Pouech <eric.pouech@wanadoo.fr>
12531         Enhanced robustness at startup.
12533         * windows/msgbox.c:
12534         Andreas Mohr <a.mohr@mailto.de>
12535         Preliminary support for MB_*MODAL styles.
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
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.
12556 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
12582         * ole/ole2nls.c:
12583         James Hatheway <james@macadamian.com>
12584         Small typo fix.
12586         * windows/winpos.c:
12587         James Hatheway <james@macadamian.com>
12588         SetWindowRgn shouldn't activate the window.
12590 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
12592         * dlls/crtdll/crtdll_main.c:
12593         Francois Gouget <fgouget@free.fr>
12594         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
12609         * include/tchar.h, include/windef.h, include/winnt.h:
12610         Francois Gouget <fgouget@free.fr>
12611         Prevent multiple definitions caused by MSVCRT headers.
12613         * dlls/Makedll.rules.in:
12614         Francois Gouget <fgouget@free.fr>
12615         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
12633         * programs/winemine/main.c:
12634         Pass the correct string length to RegSetValueExA.
12636         * dlls/advapi32/registry.c:
12637         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
12639         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
12640         Peter Hunnisett <hunnise@nortelnetworks.com>
12641         Added stub for WSASend.
12643         * dlls/ntdll/reg.c, server/registry.c:
12644         Fixed handling of \\Registry prefix.
12646         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
12647         Gerard Patel <gerard.patel@asi.fr>
12648         Stub for OleLoadPictureEx.
12650         * dlls/comctl32/comboex.c:
12651         Michael Stefaniuc <mstefani@redhat.de>
12652         Fix for small typo.
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
12667 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12679         * dlls/kernel/time.c:
12680         James Hatheway <james@macadamian.com>
12681         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
12688         * objects/dc.c: Francois Gouget <fgouget@free.fr>
12689         GetDeviceCaps: make sure the devCaps field is not NULL before
12690         dereferencing it.
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.
12696         * dlls/comctl32/comctl_De.rc:
12697         Marcus Meissner <marcus@jet.franken.de>
12698         Translations for German language.
12700         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
12701         Marcus Meissner <marcus@jet.franken.de>
12702         Added GetConvertStg stub.
12704         * dlls/ddraw/main.c:
12705         Marcus Meissner <marcus@jet.franken.de>
12706         Actually print the guids in DllGetClassObject().
12708         * README, tools/wineinstall:
12709         Andreas Mohr <a.mohr@mailto.de>
12710         Added uninstall hints.
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.
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.
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.
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.
12732 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
12734         * windows/win.c:
12735         Don't use THREAD_IdToTEB in EnumThreadWindows.
12737         * unicode/wctomb.c:
12738         James Hatheway <james@macadamian.com>
12739         Make sure 'used' is set to 0 if no conversions take place.
12741         * dlls/comctl32/listview.c:
12742         Rein Klazes <rklazes@casema.net>
12743         Fixed scrolling of listview with a mouse wheel.
12745         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
12746         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
12747         OLE_GetFormatA.
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.
12755         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
12756         Unified 16-bit and 32-bit scheduling a bit more.
12758         * msdos/dosconf.c:
12759         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
12778 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12793         * windows/x11drv/keyboard.c:
12794         Gustavo Noronha Silva (KoV) <kov@debian.org>
12795         Added US international keyboard.
12797         * include/winuser.h, windows/sysparams.c:
12798         James Juran <jamesjuran@alumni.psu.edu>
12799         Add value 106 to SystemParametersInfo.
12801 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12814         * controls/edit.c:
12815         Ulrich Czekalla <uczekalla@codeweavers.com>
12816         Update format engine to reduce flicker.
12818 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
12820         * dlls/x11drv/x11drv_main.c:
12821         Added support for application-specific configuration for a few options
12822         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
12833         * windows/win.c:
12834         Dmitry Timoshkov <dmitry@codeweavers.com>
12835         Get and print class name for right window in WIN_WalkWindows.
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.
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.
12854         * documentation/wine.man.in:
12855         Lawson Whitney <lawson_whitney@juno.com>
12856         Fixed command-line example.
12858 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
12860         * ChangeLog, include/version.h, ANNOUNCE:
12861         Release 20010326.
12863 ----------------------------------------------------------------
12864 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
12866         * documentation/samples/config:
12867         Dmitry Timoshkov <dmitry@codeweavers.com>
12868         Added some additional defaults and samples to [fonts] section.
12870 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12891         * dlls/advapi32/registry.c:
12892         Use TEB static buffer for Unicode conversion.
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!
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.
12906 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12924 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
12931         * dlls/ntdll/debugtools.c:
12932         Dmitry Timoshkov <dmitry@codeweavers.com>
12933         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
12960         * loader/pe_image.c:
12961         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
12963         * loader/module.c:
12964         Dmitry Timoshkov <dmitry@codeweavers.com>
12965         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
12973         * dlls/ddraw/ddraw/user.c:
12974         Ove Kaaven <ovek@transgaming.com>
12975         Remove obsolete and misleading FIXME.
12977         * dlls/gdi/gdi32.spec:
12978         Ove Kaaven <ovek@transgaming.com>
12979         Implemented Get/SetDeviceGammaRamp.
12981 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
12992         * win32/except.c:
12993         Terminate process on unhandled ^C exception instead of launching the
12994         debugger.
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.
13003         * dlls/user/user32.spec, windows/win.c:
13004         Eric Kohl <ekohl@codeweavers.com>
13005         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
13017         * include/ddrawi.h:
13018         Ove Kaaven <ovek@transgaming.com>
13019         More DirectDraw HAL type declarations.
13021 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
13023         * configure, configure.in:
13024         Satsuki Fujishima <sf@freebsd.org>
13025         Fixed FreeBDS xpg4 check.
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.
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.
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.
13042         * include/ddraw.h:
13043         Ove Kaaven <ovek@transgaming.com>
13044         Added IDirectDrawGammaControl interface declaration.
13046         * dlls/version/info.c:
13047         Dmitry Timoshkov <dmitry@codeweavers.com>
13048         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
13070 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13084         * dlls/version/info.c, include/winver.h:
13085         Dmitry Timoshkov <dmitry@codeweavers.com>
13086         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
13103         * windows/spy.c:
13104         Guy L. Albertelli <galberte@neo.lrun.com>
13105         Label the width and height correctly in the WINDOWPOS display.
13107         * include/winuser.h:
13108         Ove Kaaven <ovek@arcticnet.no>
13109         Added Win2000 WS_EX_LAYERED window style.
13111         * tools/wineshelllink:
13112         Marcus Meissner <Marcus.Meissner@caldera.de>
13113         Replaced one .kde with .kde2 in KDE2 menu code.
13115         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
13116         Removed path from dplayx registry entry, so that the builtin dplayx
13117         can be loaded.
13119         * tools/winemaker:
13120         Francois Gouget <fgouget@codeweavers.com>
13121         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
13123 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
13130         * server/serial.c:
13131         Mike McCormack <mike_mccormack@looksmart.com.au>
13132         Removed broken support for EV_TXEMPTY because it causes busy loops.
13134         * server/async.c:
13135         Mike McCormack <mike_mccormack@looksmart.com.au>
13136         Add missing release object so server exits cleanly.
13138         * controls/menu.c:
13139         Gerard Patel <gerard.patel@asi.fr>
13140         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
13142 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
13144         * dlls/kernel/nls/cht.nls:
13145         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
13146         Updated.
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).
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.
13159         * include/wingdi.h, objects/font.c:
13160         Huw D M Davies <hdavies@codeweavers.com>
13161         Fix typo in OUTLINETEXTMETRIC definition.
13163         * controls/edit.c:
13164         Dmitry Timoshkov <dmitry@codeweavers.com>
13165         Yet another attempt on fixing notifications in the edit control.
13167         * documentation/samples/config:
13168         Marcus Meissner <marcus@jet.franken.de>
13169         Add some specific afmdirs as examples.
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.
13176 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
13178         * controls/edit.c:
13179         Dmitry Timoshkov <dmitry@codeweavers.com>
13180         Fixed notifications of the edit control.
13182         * controls/static.c:
13183         Gerard Patel <gerard.patel@asi.fr>
13184         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
13185         not.
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.
13192         * tools/winemaker:
13193         Francois Gouget <fgouget@codeweavers.com>
13194         Added missing extension for 'ole32.dll'.
13196         * include/winbase.h:
13197         Francois Gouget <fgouget@codeweavers.com>
13198         Added CreateRemoteThread.
13200         * dlls/shell32/shell32_main.c:
13201         James Juran <jamesjuran@alumni.psu.edu>
13202         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
13209 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
13211         * dlls/kernel/Makefile.in:
13212         Added version16.rc in RC_SRCS list.
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).
13220         * README, tools/winecheck:
13221         Andreas Mohr <a.mohr@mailto.de>
13222         Added a perl script to check many aspects of Wine configuration.
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.
13229         * dlls/kernel/nls/lvi.nls:
13230         Nerijus Baliunas <nerijus@users.sourceforge.net>
13231         Updated Latvian date format.
13233         * tools/wineshelllink:
13234         Marcus Meissner <Marcus.Meissner@caldera.de>
13235         Added SHELL linking of KDE2 desktop/menu entries.
13237 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
13239         * include/version.h, ANNOUNCE, ChangeLog:
13240         Release 20010305.
13242 ----------------------------------------------------------------
13243 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
13251         * win32/file.c, scheduler/process.c:
13252         Dmitry Timoshkov <dmitry@codeweavers.com>
13253         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
13261         * windows/dialog.c:
13262         Gerard Patel <gerard.patel@asi.fr>
13263         Unblock the dialog message loop with a WM_NULL message.
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.
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).
13274         * dlls/oleaut32/typelib.c:
13275         Andreas Mohr <a.mohr@mailto.de>
13276         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
13286         * controls/edit.c:
13287         Dmitry Timoshkov <dmitry@codeweavers.com>
13288         Make EDIT_UnlockBuffer cope with destroyed windows.
13290 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
13319 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
13321         * scheduler/client.c: Fixed file descriptor leak.
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.
13327         * dlls/dsound/dsound_main.c: Chris Jacobson
13328         Small bug fix.
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.
13335         * tools/winemaker:
13336         Francois Gouget <fgouget@codeweavers.com>
13337         Add files found in an 'include' directory, to the 'misc sources' list.
13339 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
13347         * tools/winemaker:
13348         Francois Gouget <fgouget@codeweavers.com>
13349         Reenable the wrapper support.
13351         * dlls/wineps/afm.c:
13352         Ian Pilcher <pilcher@concentric.net>
13353         Squash another AFM character metrics parsing bug.
13355 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
13360         * windows/x11drv/keyboard.c:
13361         Johannes.Schindelin@gmx.de
13362         Some minor changes to the German keyboard layout.
13364         * windows/winpos.c:
13365         Dominik Strasser <dominik.strasser@mchp.siemens.de>
13366         Avoid crash at end of list.
13368         * dlls/wineps/afm.c:
13369         Ian Pilcher <pilcher@concentric.net>
13370         Fix bug in AFM character width parsing.
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.
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.
13380         * dlls/winspool/wspool.c, dlls/winspool/info.c:
13381         Removed dependency on comctl32.
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.
13388         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
13389         Michael Stefaniuc <mstefani@redhat.de>
13390         Implemented WsControl command with id 0x101.
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.
13396 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
13402         * scheduler/pthread.c:
13403         Moved PTHREAD_init_done out of the #ifdef.
13405 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
13411         * tools/winelauncher.in:
13412         Ove Kaaven <ovek@arcticnet.no>
13413         Handle filenames with spaces.
13415         * dlls/commdlg/printdlg.c:
13416         Gerard Patel <gerard.patel@asi.fr>
13417         Map 32 bits resource for 16 bits print dialog.
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.
13424         * dlls/shell32/shlfileop.c:
13425         David Grant <dave@reach.net>
13426         Added (partial) support for FO_COPY and FO_DELETE.
13428 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
13437         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
13438         Only create the system heap when we actually need it.
13440         * files/dos_fs.c, memory/global.c:
13441         Allocations do not need to be on the system heap.
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.
13448         * include/commctrl.h:
13449         Susan Farley <susan@codeweavers.com>
13450         Avoid alignment problems with NMPGSCROLL struct.
13452         * windows/sysparams.c:
13453         Chris Morgan <cmorgan@codeweavers.com>
13454         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
13456         * controls/button.c:
13457         Dmitry Timoshkov <dmitry@codeweavers.com>
13458         Prepare background while drawing radio buttons and checkboxes.
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.
13469         * dlls/kernel/nls/ukr.nls:
13470         Valery Kartel <kvn@igk.kiev.ua>
13471         Updated all fields with Ukrainian values.
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.
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.
13480         * dlls/kernel/comm.c:
13481         Andreas Mohr <a.mohr@mailto.de>
13482         BuildCommDCB16 had a rather broken baud rate handling.
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.
13489 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13506         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
13507         Ian Pilcher <pilcher@concentric.net>
13508         Implement EnumPrinterDataEx{A|W}.
13510         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
13511         Removed some unnecessary ordinals.
13513         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
13514         __getmainargs last argument is a pointer to new_mode.
13516 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
13518         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
13519         Small server protocol cleanups.
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.
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.
13530         * library/port.c:
13531         Clear %ebp before entering the new thread.
13533         * dlls/winsock/socket.c:
13534         Got rid of the WSINFO structure. Fixed a couple of bugs.
13536         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
13537         Fixed __GetMainArgs.
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.
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.
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.
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.
13564         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
13565         Correct error message in case DOSFS_OpenDevice() fails on a COMx
13566         device.
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.
13572         * memory/virtual.c:
13573         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
13580         * include/winnt.h:
13581         Josh DuBois <duboisj@codeweavers.com>
13582         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
13589         * objects/enhmetafile.c:
13590         Dmitry Timoshkov <dmitry@codeweavers.com>
13591         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
13598         * dlls/shell32/shell32_De.rc:
13599         Marcus Meissner <marcus@jet.franken.de>
13600         Fixed German translation, changed dialog font to Helvetica.
13602 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
13604         * ANNOUNCE, ChangeLog, include/version.h:
13605         Release 20010216.
13607 ----------------------------------------------------------------
13608 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
13610         * dlls/ntdll/debugtools.c:
13611         Chris Morgan <cmorgan@wpi.edu>
13612         Assert on output buffer overflow.
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.
13619         * graphics/x11drv/graphics.c:
13620         François Gouget <fgouget@codeweavers.com>
13621         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
13632         * windows/x11drv/keyboard.c:
13633         Aric Stewart <aric@codeweavers.com>
13634         Correct the codepage for the Turkish keyboard.
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.
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.
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.
13650 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
13652         * tools/winebuild/parser.c:
13653         Added support for backslash escaping of special characters.
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.
13660         * dlls/comctl32/toolbar.c:
13661         Aric Stewart <aric@codeweavers.com>
13662         Continued the implementation of Set Hot Item.
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.
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>.
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.
13682         * windows/x11drv/keyboard.c:
13683         Aric Stewart <aric@codeweavers.com>
13684         Added a turkish keyboard layout.
13686 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
13688         * dlls/kernel/kernel32.spec:
13689         Removed ordinal from functions that don't need a specific value.
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.
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.
13700         * windows/defwnd.c:
13701         Fixed WM_GETTEXTLENGTH handling.
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.
13707         * dlls/advapi32/registry.c:
13708         Always return success instead of overflow if caller didn't specify a
13709         buffer.
13711         * tools/wineconf:
13712         Morten Welinder <terra-wine@diku.dk>
13713         Output the right number of backslashes in values.
13715         * windows/spy.c:
13716         François Gouget <fgouget@codeweavers.com>
13717         Be smarter about the ellipsis in SPY_GetWndName.
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.
13723         * dlls/comctl32/listview.c:
13724         François Gouget <fgouget@codeweavers.com>
13725         ListView_GetItemRect already sets rc.left.
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.
13731         * dlls/comctl32/comctl32undoc.c:
13732         François Gouget <fgouget@codeweavers.com>
13733         Change the callback declarations to a safer format.
13735         * documentation/wine.man.in:
13736         Lawson Whitney <lawson_whitney@juno.com>
13737         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
13757         * files/file.c:
13758         Jon Griffiths <jon_p_griffiths@yahoo.com>
13759         SetLastError() for GetFileAttributesA.
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.
13766         * controls/menu.c:
13767         Dmitry Timoshkov <dmitry@codeweavers.com>
13768         Convert menu item to seperator only when string is NULL.
13770 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
13772         * include/dciddi.h, include/ddrawi.h:
13773         Ove Kaaven <ovek@transgaming.com>
13774         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
13790         * dlls/winnls/winnls.c:
13791         Patrik Stridvall <ps@leissner.se>
13792         Fixed some issues found by winapi_check.
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.
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.
13804         * graphics/x11drv/dib.c:
13805         Lionel Ulmer <lionel.ulmer@free.fr>
13806         Added RGB 565 => RGB 0888 conversion.
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).
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.
13819         * include/winnt.h:
13820         Josh DuBois <duboisj@codeweavers.com>
13821         Defined architecture-specific macros for ppc.
13823         * controls/menu.c:
13824         Marcus Meissner <marcus@jet.franken.de>
13825         Don't crash on close from window manager.
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.
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.
13838 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13855         * include/commctrl.h:
13856         Francois Gouget <fgouget@free.fr>
13857         Add missing definitions required by the Control Spy examples.
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.
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.
13870         * dlls/shell32/shlview.c:
13871         Francois Gouget <fgouget@free.fr>
13872         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
13874         * include/richedit.h:
13875         Francois Gouget <fgouget@free.fr>
13876         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
13884         * controls/edit.c:
13885         Dmitry Timoshkov <dmitry@codeweavers.com>
13886         Fix the behaviour of EM_GETLINE message.
13888         * windows/message.c:
13889         Andreas Mohr <amohr@codeweavers.com>
13890         Make sure that MSG_PeekMessage uses an internal variable to avoid
13891         corruption.
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
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
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.
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.
13918         * objects/enhmetafile.c:
13919         Huw D M Davies <hdavies@codeweavers.com>
13920         Remove unused outXform.
13922         * dlls/ddraw/ddraw/main.c:
13923         Lionel Ulmer <lionel.ulmer@free.fr>
13924         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
13926         * dlls/comctl32/propsheet.c:
13927         Andreas Mohr <amohr@codeweavers.com>
13928         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
13929         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
13986         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
13987         James Abbatiello <jabbey@codeweavers.com>
13988         Fix a few compiler warnings.
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.
13995         * dlls/winmm/mmio.c:
13996         Andreas Mohr <amohr@codeweavers.com>
13997         Make MMIO_Open work with NULL filename again.
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.
14003         * windows/x11drv/event.c:
14004         Josh DuBois <duboisj@codeweavers.com>
14005         Fixed a char that should have been signed.
14007         * include/process.h:
14008         Jon Griffiths <jon_p_griffiths@yahoo.com>
14009         Use extern "C" for Winelib C++ apps.
14011         * dlls/commdlg/printdlg.c:
14012         Huw D M Davies <hdavies@codeweavers.com>
14013         Call LoadImage to load the non-standard sized collate icons.
14015         * dlls/wineps/font.c:
14016         Huw D M Davies <hdavies@codeweavers.com>
14017         Map 'Courier New' to 'Courier'.
14019         * objects/enhmetafile.c:
14020         Huw D M Davies <hdavies@codeweavers.com>
14021         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
14037         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
14038         Andreas Mohr <amohr@codeweavers.com>
14039         Take a stab at implementing OleSetAutoConvert.
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).
14047         * dlls/winmm/wineoss/audio.c:
14048         Andreas Mohr <amohr@codeweavers.com>
14049         Don't touch WAVEHDRs dwLoops variable.
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.
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.
14062         * msdos/int21.c:
14063         Andreas Mohr <amohr@codeweavers.com>
14064         Implemented the int21 LFN rename file function.
14066         * dlls/ole32/ole2.c:
14067         Huw D M Davies <hdavies@codeweavers.com>
14068         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
14086         * dlls/ddraw/ddraw/dga2.c:
14087         Ove Kaaven <ovek@transgaming.com>
14088         Fix DGA2 mode setting to use the correct color depth.
14090         * tools/wineconf:
14091         Andreas Mohr <amohr@codeweavers.com>
14092         - fix wineconf to generate new config file format
14093         - fix some variable checks
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.
14101         * relay32/snoop.c:
14102         Lawson Whitney <lawson_whitney@juno.com>
14103         Make snoop specific case insensitive.
14105         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
14106         Andreas Mohr <amohr@codeweavers.com>
14107         Added DCICloseProvider stub.
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.
14114         * controls/combo.c:
14115         James Abbatiello <jabbey@codeweavers.com>
14116         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
14123         * tools/wrc/utils.c:
14124         Jon Griffiths <jon_p_griffiths@yahoo.com>
14125         Remove xmalloc/xrealloc limits for large binary resources.
14127         * graphics/x11drv/text.c:
14128         Eric Kohl <ekohl@codeweavers.com>
14129         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
14140 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14151         * dlls/msvideo/msvideo_main.c:
14152         Marcus Meissner <marcus@jet.franken.de>
14153         Added some more 16->32 mappings for ICM* messages.
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.
14160         * objects/enhmetafile.c:
14161         Eric Kohl <ekohl@codeweavers.com>
14162         Disabled setting of window origin from an EMF.
14164 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
14166         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
14167         Marcus Meissner <marcus@jet.franken.de>
14168         Implemented VideoCapDriverDescAndVer.
14170         * dlls/user/user.spec, windows/message.c, windows/user.c:
14171         Eric Pouech <Eric.Pouech@wanadoo.fr>
14172         Added a few missing exports.
14174         * dlls/dinput/keyboard/main.c:
14175         Ove Kaaven <ovek@transgaming.com>
14176         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
14204         * dlls/wineps/ppd.c:
14205         Dmitry Timoshkov <dmitry@codeweavers.com>
14206         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
14208         * dlls/msvcrt/math.c:
14209         Josh DuBois <duboisj@codeweavers.com>
14210         Fixed typo.
14212         * dlls/winmm/mci.c:
14213         Eric Pouech <Eric.Pouech@wanadoo.fr>
14214         Fixed some mci string parsing issues.
14215         Added more mappings 32ATo16.
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.
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).
14225         * dlls/msvideo/msvideo_main.c:
14226         Eric Pouech <Eric.Pouech@wanadoo.fr>
14227         Fixed a few oddities.
14229         * dlls/msvideo/drawdib.c:
14230         Eric Pouech <Eric.Pouech@wanadoo.fr>
14231         Added a bit more of flags handling in drawdib functions.
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.
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.
14242 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
14244         * tools/winelauncher.in:
14245         Jeremy White <jwhite@codeweavers.com>
14246         Remove the keyword 'function', as requested by Robert Luberda.
14248         * misc/registry.c:
14249         Martin Pilka <mpilka@codeweavers.com>
14250         Fixed typo which caused the WritetoHomeRegistryFiles option to be
14251         ignored.
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.
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.
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.
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.
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.
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.
14286         * dlls/wineps/text.c:
14287         Huw D M Davies <hdavies@codeweavers.com>
14288         Handle the lpDx array properly.
14290         * windows/winpos.c:
14291         Martin Pilka <mpilka@codeweavers.com>
14292         Fixed SW_RESTORE handling.
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.
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.
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().
14308         * dlls/kernel/comm.c:
14309         Andreas Mohr <amohr@codeweavers.com>
14310         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
14317 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
14319         * dlls/user/wsprintf.c:
14320         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
14334         * misc/registry.c:
14335         Fixed typo in HKEY_USERS/.Default creation.
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.
14342         * windows/spy.c:
14343         Gerard Patel <gerard.patel@asi.fr>
14344         Added a few messages and notifications.
14346         * objects/enhmetafile.c:
14347         Eric Kohl <ekohl@codeweavers.com>
14348         Disabled setting of viewport origin from an EMF.
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.
14355         * winedefault.reg:
14356         John R. Sheets <jsheets@codeweavers.com>
14357         Added the necessary registry entries for the Mozilla ActiveX control.
14359 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
14366         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
14367         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
14377         * objects/enhmetafile.c:
14378         Eric Kohl <ekohl@codeweavers.com>
14379         Several fixes for playing enhanced metafiles in a given rectangle.
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.
14385         * documentation/wine.man.in, objects/font.c, README, debugger/README:
14386         Andreas Mohr <amohr@codeweavers.com>
14387         Documentation updates.
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.
14396 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
14398         * controls/edit.c:
14399         Dmitry Timoshkov <dmitry@codeweavers.com>
14400         Protect read-only edit control from modification.
14402         * dlls/msvcrt/exit.c:
14403         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
14404         Implemented __dllonexit.
14406         * dlls/comctl32/listview.c:
14407         Gerard Patel <gerard.patel@asi.fr>
14408         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
14409         LISTVIEW_UpdateSize.
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.
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).
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.
14430         * include/richedit.h:
14431         Francois Gouget <fgouget@free.fr>
14432         Added CHARRANGE.
14434         * include/prsht.h:
14435         Francois Gouget <fgouget@free.fr>
14436         Added PSN_GETOBJECT.
14438         * dlls/ddraw/ddraw/xvidmode.c:
14439         Josh DuBois <duboisj@codeweavers.com>
14440         Include 'options.h' for a needed prototype.
14442         * dlls/oleaut32/variant.c, include/oleauto.h:
14443         Josh DuBois <duboisj@codeweavers.com>
14444         Changed VarCyFromI1 to take a signed char.
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.
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.
14456         * include/wine/obj_contextmenu.h:
14457         Jon Griffiths <jon_p_griffiths@yahoo.com>
14458         Fixed Unicode strings.
14460         * dlls/ntdll/critsection.c:
14461         Jon Griffiths <jon_p_griffiths@yahoo.com>
14462         Made SpinCount FIXME into a TRACE.
14464         * debugger/stabs.c:
14465         Jon Griffiths <jon_p_griffiths@yahoo.com>
14466         Increased debugger include limit to 512.
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.
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.
14479 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
14481         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
14482         Fixed the size of the file dialog icons.
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}.
14489         * include/commctrl.h:
14490         Guy L. Albertelli <galberte@neo.lrun.com>
14491         Added NMCBEENDEDIT{W|A} structures and flags.
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.
14498         * include/winbase.h:
14499         Francois Gouget <fgouget@free.fr>
14500         Added missing pointer type declarations (usually Pxxx).
14502         * dlls/wininet/http.c:
14503         Huw D M Davies <hdavies@codeweavers.com>
14504         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
14506 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
14508         * windows/x11drv/event.c: Warning fix.
14510         * loader/pe_image.c:
14511         Display the importing dll in the 0xdeadbeef message.
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.
14516         * dlls/user/text.c:
14517         Ulrich Czekalla <uczekalla@codeweavers.com>
14518         Prevent buffer overflow in TEXT_NextLineW.
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.
14526 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14536         * controls/uitools.c:
14537         Josh DuBois <duboisj@codeweavers.com>
14538         Specified 'signed' on chars compared to -1.
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.
14545         * controls/edit.c, controls/scroll.c:
14546         Dmitry Timoshkov <dmitry@codeweavers.com>
14547         Solve remaining problems with scroll bars in the edit control.
14549 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14570         * dlls/winmm/wineoss/audio.c:
14571         Huw D M Davies <hdavies@codeweavers.com>
14572         Fix off by one error in buffer length check.
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.
14581         * include/winbase.h:
14582         Francois Gouget <fgouget@free.fr>
14583         Added 3 missing FS_xxx macros.
14585 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14595         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
14596         Andreas Mohr <amohr@codeweavers.com>
14597         Cosmetics.
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.
14604         * scheduler/services.c:
14605         Josh DuBois <duboisj@codeweavers.com>
14606         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
14630         * tools/bin2res.c: Fixed tmpfile buffer size.
14632         * files/dos_fs.c:
14633         Fixed typo in wine_get_unix_file_name().
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.
14641         * dlls/comctl32/listview.c:
14642         Ulrich Czekalla <uczekalla@codeweavers.com>
14643         Only adjust item rect by horizontal scrollbar offset in report view.
14645         * dlls/winsock/socket.c:
14646         Gerard Patel <gerard.patel@asi.fr>
14647         Change WSACleanup - wsinfo is a static structure now.
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.
14654 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14672         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
14673         Updated debug channels.
14675         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
14676         Removed unnecessary headers.
14678         * windows/mdi.c:
14679         Dmitry Timoshkov <dmitry@codeweavers.com>
14680         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
14682         * dlls/ddraw/ddraw/thunks.c:
14683         Marcus Meissner <marcus@jet.franken.de>
14684         Fixed an interface cast in DD2->DD7 thunk.
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.
14691         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
14692         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
14700         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
14701         Fixed toupper/_toupper mixup.
14703 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
14705         * ANNOUNCE, ChangeLog, include/version.h:
14706         Release 20010112.
14708 ----------------------------------------------------------------
14709 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
14711         * dlls/ddraw/ddraw/xvidmode.c:
14712         Added missing WIN_ReleaseWndPtr.
14714         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
14715         winmm.dll can now be properly separated.
14717         * dlls/msvideo/msvideo_main.c:
14718         Francois Gouget <fgouget@free.fr>
14719         Warning fix.
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.
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.
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.
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.
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.
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.
14750         * server/file.c:
14751         Andreas Mohr <amohr@codeweavers.com>
14752         Workaround for SuSE 7 2.2.16 kernel bug.
14754         * controls/edit.c:
14755         James Hatheway <james@macadamian.com>
14756         Guard against incoming string of NULL in WM_SETTEXT.
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.
14762         * dlls/msvcrt/except.c:
14763         Jon Griffiths <jon_p_griffiths@yahoo.com>
14764         Added some exception handling functions.
14766         * dlls/msvcrt/math.c:
14767         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14768         Fixed mistyped variable name in MSVCRT__fpclass().
14770         * memory/virtual.c:
14771         Added flag to differentiate file mappings and VirtualAlloc() blocks,
14772         and reject VirtualFree() calls on file mappings.
14774         * include/server.h, scheduler/client.c:
14775         Removed obsolete get_req_buffer() function.
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.
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.
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.
14792         * dlls/comctl32/pager.c:
14793         Susan Farley <susan@codeweavers.com>
14794         Implemented most functionality.  TODO lists whats left.
14796 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
14802         * tools/winebuild/main.c:
14803         Nathan Neulinger <nneul@umr.edu>
14804         Renamed struct option to avoid conflicts with getopt.h.
14806         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
14807         Jon Griffiths <jon_p_griffiths@yahoo.com>
14808         Added binary compatible __EH_prolog.
14810         * server/main.c:
14811         Josh DuBois <duboisj@codeweavers.com>
14812         Added a simple usage() function.
14814         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
14815         No longer used.
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.
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.
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.
14837         * controls/edit.c:
14838         Dmitry Timoshkov <dmitry@codeweavers.com>
14839         Fix the return value of WM_GETTEXT in the edit control.
14841         * controls/combo.c:
14842         Dmitry Timoshkov <dmitry@codeweavers.com>
14843         Various combobox fixes.
14845         * files/Makefile.in:
14846         Chris Morgan <cmorgan@codeweavers.com>
14847         Removed some unnecessary defines after profile.c cleanup.
14849         * programs/avitools/aviplay.c:
14850         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14851         Fixed unnamed union dummy names.
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).
14858         * dlls/ntdll/exception.c:
14859         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14860         Added missing prototypes to avoid compile warnings on Solaris.
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.
14866         * windows/message.c:
14867         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
14868         Fixed byteorder problems caused by non-portable code.
14870 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
14877         * include/options.h, misc/options.c:
14878         Removed all traces of the --config option.
14880         * dlls/ddraw/ddraw/xvidmode.c:
14881         Gavriel State <gav@transgaming.com>
14882         Reenabled DXGrab option.
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.
14889         * controls/listbox.c:
14890         Gerard Patel <gerard.patel@asi.fr>
14891         Fixed returned length for LB_GETTEXT.
14893         * dlls/kernel/Makefile.in:
14894         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
14915         * files/file.c:
14916         Mike McCormack <mike_mccormack@looksmart.com.au>
14917         Implemented asynchronous ReadFile and WriteFile.
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.
14924         * dlls/comctl32/propsheet.c:
14925         François Gouget <fgouget@codeweavers.com>
14926         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
14933         * dlls/comctl32/toolbar.c:
14934         Ulrich Czekalla <uczekalla@codeweavers.com>
14935         Only call TOOLBAR_CalcToolbar when parameters change.
14937 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
14945         * dlls/comctl32/listview.c:
14946         François Gouget <fgouget@codeweavers.com>
14947         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
14949         * dlls/ddraw/dsurface/main.c:
14950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14951         Fixed some incorrect format strings.
14953         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
14965         * dlls/winaspi/aspi.c:
14966         David Elliott <dfe@infinite-internet.net>
14967         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
14992         * win32/console.c:
14993         François Gouget <fgouget@codeweavers.com>
14994         pty_handle is a HANDLE, not an int.
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.
15001         * dlls/comctl32/commctrl.c:
15002         Gerard Patel <gerard.patel@asi.fr>
15003         Send the creation notification to the true owner of the tooltip.
15005         * controls/combo.c:
15006         Ulrich Czekalla <uczekalla@codeweavers.com>
15007         Ensure there is an edit control when we reset contents.
15009         * dlls/comctl32/listview.c:
15010         Ulrich Czekalla <uczekalla@codeweavers.com>
15011         Adjust item rects by horizontal scrollbar offset.
15013         * dlls/comctl32/tab.c:
15014         Gerard Patel <gerard.patel@asi.fr>
15015         Fixed TCM_GetRowCount.
15017 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
15019         * dlls/ttydrv/ttydrv.spec:
15020         Need to import user32 even though we don't use symbols from it yet.
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).
15027         * dlls/commdlg/finddlg32.c:
15028         Gerard Patel <gerard.patel@asi.fr>
15029         Changed string pointer calculation.
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.
15037         * dlls/ddraw/main.c:
15038         Marcus Meissner <marcus@jet.franken.de>
15039         Removed one &, now CoCreateInstance() of ddraw objects works again.
15041         * server/async.c:
15042         Mike McCormack <mike_mccormack@looksmart.com.au>
15043         Calculate the timeout time once when the async is created.
15045         * include/winbase.h:
15046         Mike McCormack <mike_mccormack@looksmart.com.au>
15047         Implemented HasOverlappedCompleted macro.
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).
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.
15059 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15072         * wine.ini: Removed old format config file.
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'
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.
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.
15091         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15092         Huw D M Davies <hdavies@codeweavers.com>
15093         Implement InternetCanonicalizeUrl.
15095         * dlls/dsound/dsound_main.c:
15096         Johan Gill <johane@lysator.liu.se>
15097         Added a more truthful message about what really is wrong.
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).
15104         * controls/listbox.c:
15105         Andreas Mohr <amohr@codeweavers.com>
15106         Took a stab at implementing LBS_NOSEL.
15108 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
15110         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
15111         Send the exe file handle in init_process_done request.
15113         * files/profile.c:
15114         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
15135         * dlls/dinput/mouse/main.c:
15136         Andreas Mohr <amohr@codeweavers.com>
15137         Mouse events fix.
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.
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...
15148         * dlls/winmm/driver.c, msdos/vga.c:
15149         François Gouget <fgouget@codeweavers.com>
15150         We must cast the return value of GetProcAddress.
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.
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.
15160         * controls/edit.c:
15161         Dmitry Timoshkov <dmitry@codeweavers.com>
15162         Fixed some problems with scrolling in the edit control.
15164 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
15187         * controls/menu.c:
15188         Francois Gouget <fgouget@free.fr>
15189         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
15191         * misc/main.c: Removed obsolete code.
15193         * dlls/Makefile.in: Fixed dll dependencies.
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.
15200         * dlls/kernel/thunk.c:
15201         Mike McCormack <mike_mccormack@looksmart.com.au>
15202         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
15213         * misc/options.c:
15214         Guy L. Albertelli <galberte@neo.lrun.com>
15215         Reimplemented "relay=" and "snoop=" suboptions.
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.
15222         * graphics/x11drv/bitblt.c:
15223         Andreas Mohr <amohr@codeweavers.com>
15224         Starcraft was confused by a wrong FALSE BitBlt return.
15226         * dlls/winmm/wineoss/audio.c:
15227         Marcus Meissner <marcus@jet.franken.de>
15228         Set fragments for wave input to 7 x 1024 byte.
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.
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.
15241 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
15248         * include/winbase.h:
15249         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
15250         Added InitializeCriticalSectionAndSpinCount prototype.
15252         * include/windef.h, windows/user.c:
15253         François Gouget <fgouget@codeweavers.com>
15254         Convert HDESK to STRICT.
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.
15261         * dlls/winmm/lolvldrv.c:
15262         Eric Pouech <Eric.Pouech@wanadoo.fr>
15263         Added support for the DRVM_MAPPER_STATUS message.
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.
15269         * dlls/msvideo/drawdib.c:
15270         Andreas Mohr <amohr@codeweavers.com>
15271         Fixed bitmap size handling.
15273 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15294         * tools/winebuild/import.c:
15295         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15296         Delayed import thunks for Sparc.
15298         * dlls/dplayx/dplayx_messages.c:
15299         François Gouget <fgouget@codeweavers.com>
15300         Removed an '#ifdef STRICT'.
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.
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.
15311         * include/objbase.h:
15312         François Gouget <fgouget@codeweavers.com>
15313         Should include cguid.h.
15315         * include/ole2.h:
15316         François Gouget <fgouget@codeweavers.com>
15317         Added two error codes: E_DRAW and DATA_E_FORMATETC.
15319         * dlls/commdlg/filedlg.c:
15320         Andreas Mohr <amohr@codeweavers.com>
15321         Return 8.3 file names.
15322         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
15344         * dlls/winmm/wineoss/audio.c:
15345         Marcus Meissner <marcus@jet.franken.de>
15346         Read 4 bytes to wake up GETISPACE.
15348         * dlls/wineps/afm.c:
15349         Marcus Meissner <marcus@jet.franken.de>
15350         Added one safety check to AFM parsing.
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'.
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.
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
15367         * memory/local.c:
15368         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15369         Align moveable blocks if the architecture requires it.
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.
15382         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
15383         Andreas Mohr <amohr@codeweavers.com>
15384         Added Reserved5 -> lstrcmp16.
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.
15391 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
15393         * windows/input.c, windows/keyboard.c:
15394         Dmitry Timoshkov <dmitry@codeweavers.com>
15395         "Implement" GetKBCodePage and GetKBCodePage16.
15397         * files/file.c:
15398         Mike McCormack <mike_mccormack@looksmart.com.au>
15399         Implemented GetOverlappedResult.
15401         * objects/font.c:
15402         Marcus Meissner <marcus@jet.franken.de>
15403         CreateFontIndirect() can get NULL pointers.
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.
15410         * tools/winebuild/import.c:
15411         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15412         Fixed builtin imports broken by latest change.
15414         * configure, configure.in:
15415         Eric Pouech <Eric.Pouech@wanadoo.fr>
15416         Made unaligned access test effective.
15418         * include/wine/port.h:
15419         Eric Pouech <Eric.Pouech@wanadoo.fr>
15420         Fixed evilish cut and paste.
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.
15426         * dlls/wineps/font.c:
15427         Ian Pilcher <pilcher@concentric.net>
15428         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
15455         * include/wingdi.h:
15456         François Gouget <fgouget@codeweavers.com>
15457         Added a prototype for GetLogColorSpace.
15459         * include/windef.h:
15460         François Gouget <fgouget@codeweavers.com>
15461         Convert HCOLORSPACE to STRICT mode.
15463         * documentation/HOWTO-winelib:
15464         Wilbur N. Dale <wilbur.dale@lumin.nl>
15465         Updated first example using latest winebuild dll/so procedure.
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.
15472         * tools/winebuild/spec32.c:
15473         Jon Griffiths <jon_p_griffiths@yahoo.com>
15474         Allow stubs for exports that are not legal C identifiers.
15476         * dlls/kernel/sync.c:
15477         Rein Klazes <rklazes@casema.net>
15478         Test pointer before it is dereferenced in CreateEventW().
15480 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
15482         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
15483         Renamed libuuid.a to libwine_uuid.a
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.
15491         * dlls/winmm/wineoss/oss.c:
15492         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15493         Compile fix if HAVE_OSS is not defined.
15495         * if1632/relay.c:
15496         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15497         Fixed broken prototypes.
15499         * if1632/snoop.c, relay32/snoop.c:
15500         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
15501         Silence silly error messages.
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()).
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.
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
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.
15522         * files/dos_fs.c:
15523         Lawson Whitney <lawson_whitney@juno.com>
15524         Allow an application to open a dos device ending with ':'.
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.
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.
15536 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
15554         * server/process.c, server/thread.c:
15555         Fixed error recovery during thread creation.
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.
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.
15566         * dlls/gdi/gdi32.spec, include/wingdi.h:
15567         Francois Gouget <fgouget@free.fr>
15568         Added GetDCBrushColor and GetDCPenColor.
15570 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
15572         * documentation/wine.man.in:
15573         Lawson Whitney <lawson_whitney@juno.com>
15574         Removed --config from man wine.
15576         * documentation/samples/config:
15577         Lawson Whitney <lawson_whitney@juno.com>
15578         Removed trailing garbage after [serialports] device name.
15580 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15599         * files/directory.c:
15600         Dmitry Timoshkov <dmitry@codeweavers.com>
15601         Define environment variable TMP as an alias for TEMP.
15603         * programs/regapi/regapi.c:
15604         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15605         <malloc.h> is not ISO C, <stdlib.h> is.
15607         * windows/spy.c:
15608         Guy L. Albertelli <galberte@neo.lrun.com>
15609         Fixed loop test for negative value.
15611 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
15613         * include/version.h, ANNOUNCE, ChangeLog:
15614         Release 20001222.
15616 ----------------------------------------------------------------
15617 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15628         * loader/module.c:
15629         No longer try to load builtin library when loadorder is 'so'.
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.
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.
15639         * scheduler/thread.c:
15640         Fixed copy/paste bug (thanks to Gerard Patel).
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.
15650         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
15651         Warn when FindWindow needs to check other processes windows.
15653         * documentation/Makefile.in:
15654         Joerg Mayer <jmayer@loplof.de>
15655         Don't suppress error messages.
15657         * dlls/ntdll/critsection.c:
15658         Joerg Mayer <jmayer@loplof.de>
15659         Add %fs info to the critical section timeout message.
15661         * include/debugtools.h:
15662         Dmitry Timoshkov <dmitry@codeweavers.com>
15663         Remove redundant ';' at the end of line.
15665         * controls/edit.c:
15666         Dmitry Timoshkov <dmitry@codeweavers.com>
15667         Fix remaining signed/unsigned mismatches.
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.
15675         * wine.ini:
15676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15677         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
15693         * windows/winpos.c:
15694         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
15710 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
15712         * dlls/user/user.spec:
15713         Patrik Stridvall <ps@leissner.se>
15714         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
15753         * dlls/crtdll/crtdll_main.c:
15754         Dmitry Timoshkov <dmitry@codeweavers.com>
15755         Do not free the not owned error string.
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.
15764         * dlls/winmm/lolvldrv.c:
15765         Eric Pouech <Eric.Pouech@wanadoo.fr>
15766         Rewrote the allocation of MM driver descriptors.
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.
15773 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
15775         * dlls/ntdll/debugtools.c:
15776         Fixed debug routines to work before the process heap is created.
15778         * loader/module.c:
15779         Do not call thread attach/detach routines during process exit to avoid
15780         potential deadlocks.
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.
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.
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).
15800 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
15802         * memory/global.c: Set last error in GlobalUnlock.
15804         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
15805         Andrew Johnston <ajohnston@switch.com>
15806         Documentation update.
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.
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.
15816         * include/wine/obj_connection.h:
15817         James Hatheway <james@macadamian.com>
15818         Fix IConnectionPointContainer interface macros.
15820         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
15821         Francois Jacques <francoisj@macadamian.com>
15822         Implementation of Dispatch API.
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
15830         * library/port.c:
15831         Include stdlib.h instead of wchar.h.
15833         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15834         Marcus Meissner <marcus@jet.franken.de>
15835         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
15837         * dlls/user/user32.spec:
15838         Dmitry Timoshkov <dmitry@codeweavers.com>
15839         New unicode edit control.
15841         * files/profile.c:
15842         Dmitry Timoshkov <dmitry@codeweavers.com>
15843         Protect against NULL buffer in the profile functions.
15845         * controls/edit.c:
15846         Dmitry Timoshkov <dmitry@codeweavers.com>
15847         New unicode edit control.
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.
15853         * include/winuser.h:
15854         François Gouget <fgouget@codeweavers.com>
15855         Added CreateWindowStation.
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.
15862         * include/windef.h:
15863         François Gouget <fgouget@codeweavers.com>
15864         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
15876         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
15877         Gerard Patel <gerard.patel@asi.fr>
15878         Stub for DllDebugObjectRPCHook.
15880         * dlls/oleaut32/typelib.c:
15881         Gerard Patel <gerard.patel@asi.fr>
15882         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
15883         ITypeInfo_fnGetContainingTypeLib.
15885         * dlls/comctl32/tooltips.c:
15886         Gerard Patel <gerard.patel@asi.fr>
15887         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
15892         * dlls/dinput/mouse/main.c:
15893         Marcus Meissner <marcus@jet.franken.de>
15894         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
15907         * include/wtypes.h:
15908         François Gouget <fgouget@codeweavers.com>
15909         Removed some of the SECURITY_xxx types.
15911         * include/winuser.h:
15912         François Gouget <fgouget@codeweavers.com>
15913         Added SetUserObjectSecurity.
15915         * include/commctrl.h:
15916         Guy L. Albertelli <galberte@neo.lrun.com>
15917         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
15919 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
15937         * tools/winebuild/import.c, configure, configure.in:
15938         Patrik Stridvall <ps@leissner.se>
15939         Solaris fixes.
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).
15952         * dlls/comctl32/comboex.c:
15953         Guy L. Albertelli <galberte@neo.lrun.com>
15954         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
15960         * dlls/crtdll/file.c:
15961         David Elliott <dfe@infinite-internet.net>
15962         Changed typo va_list to valist.
15964         * windows/dialog.c:
15965         Gerard Patel <gerard.patel@asi.fr>
15966         Allow for the dialog font size to be set directly in pixels.
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.
15973         * dlls/msvideo/msvideo_main.c:
15974         Marcus Meissner <marcus@jet.franken.de>
15975         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
15977 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
15997         * dlls/crtdll/file.c:
15998         Fixed infinite loop in CRTDLL__fcloseall.
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.
16004         * dlls/ddraw/main.c:
16005         Marcus Meissner <marcus@jet.franken.de>
16006         Check for NULL before doing IsEqualGUID().
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.
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
16018 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16028         * Makefile.in:
16029         Francois Gouget <fgouget@codeweavers.com>
16030         Create a symbolic link to ole/libuuid.a.
16032         * tools/winemaker:
16033         Francois Gouget <fgouget@codeweavers.com>
16034         Always link with uuid.
16036         * controls/listbox.c:
16037         Ulrich Czekalla <ulrichc@codeweavers.com>
16038         Only capture mouse when an item is selected.
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
16049         * include/ddraw.h, include/winbase.h, server/snapshot.c:
16050         François Gouget <fgouget@codeweavers.com>
16051         Needs to include windef.h.
16053         * include/ole2.h:
16054         François Gouget <fgouget@codeweavers.com>
16055         Added OleIsCurrentClipboard and OleSetClipboard.
16057         * include/objbase.h:
16058         François Gouget <fgouget@codeweavers.com>
16059         Fixed the prototype of GetClassFile.
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.
16065         * documentation/wine.man.in, misc/options.c:
16066         Andreas Mohr <amohr@codeweavers.com>
16067         Improved usage message.
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.
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.
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.
16081         * dlls/comctl32/header.c:
16082         Ulrich Czekalla <ulrichc@codeweavers.com>
16083         Mark width as valid when we send HDN_ENDTRACKA.
16085         * dlls/ole32/ole2.c:
16086         Huw D M Davies <hdavies@codeweavwers.com>
16087         Check to see whether any ancestor windows are drop targets.
16089         * files/dos_fs.c:
16090         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16091         Spelling fix.
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.
16097         * dlls/dplayx/dplaysp.h:
16098         François Gouget <fgouget@codeweavers.com>
16099         Removed the declspec specifier.
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.
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
16111 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
16117         * dlls/commdlg/cdlg_Ru.rc:
16118         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
16119         Added more Russian support.
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.
16126         * include/wine/winbase16.h:
16127         Added inline definition for MapSL.
16129         * tools/wineshelllink:
16130         Andreas Mohr <amohr@codeweavers.com>
16131         Fixed an unquoted string.
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.
16138         * scheduler/sysdeps.c:
16139         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
16150         * dlls/kernel/nls/hun.nls:
16151         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
16152         Some NLS updates.
16154 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
16185         * tools/makedep.c:
16186         Eric Pouech <Eric.Pouech@wanadoo.fr>
16187         Fixed path resolution for a/b.c source files.
16189         * controls/listbox.c:
16190         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16191         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
16224         * programs/clock/main.c:
16225         Eric Pouech <Eric.Pouech@wanadoo.fr>
16226         Removed a crash in program/clock.
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.
16232         * include/windef.h:
16233         Francois Gouget <fgouget@codeweavers.com>
16234         Define NULL as in Win32.
16236         * dlls/msvideo/msvideo_main.c:
16237         Eric Pouech <Eric.Pouech@wanadoo.fr>
16238         Return values from DRV_ENABLE should not be checked.
16240         * dlls/kernel/format_msg.c:
16241         Eric Pouech <Eric.Pouech@wanadoo.fr>
16242         FormatMessageA wasn't properly handling the %ls modifier.
16244         * dlls/comctl32/toolbar.c:
16245         Andreas Mohr <amohr@codeweavers.com>
16246         Invalid buttons are "hidden".
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.
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.
16258 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
16263         * relay32/relay386.c, relay32/snoop.c:
16264         Use __ASM_GLOBAL_FUNC directly in i386-only code.
16266         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
16267         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
16287         * include/shellapi.h:
16288         Francois Gouget <fgouget@codeweavers.com>
16289         Added a prototype for SHAppBarMessage.
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.
16296         * dlls/comctl32/tab.c:
16297         Gerard Patel <gerard.patel@asi.fr>
16298         Use DrawText to display text in horizontal tabs.
16300         * server/registry.c:
16301         Martin Pilka <mpilka@codeweavers.com>
16302         Changed the condition so it also works in case when sscanf returns EOF.
16304 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
16309         * tools/winebuild/spec32.c:
16310         Output the exports table in assembly code to make it possible to
16311         export C++ mangled names.
16313         * dlls/ntdll/rtl.c:
16314         Implemented RtlAcquirePebLock and RtlReleasePebLock.
16316         * dlls/user/text.c:
16317         Gerard Patel <gerard.patel@asi.fr>
16318         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
16325 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
16327         * programs/Makeprog.rules.in:
16328         Dennis Bjorklund <db@zigo.dhs.org>
16329         Remove old link before creating the new one.
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.
16336 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
16347         * dlls/oleaut32/safearray.c:
16348         Andreas Mohr <amohr@codeweavers.com>
16349         Don't fail on pointer address checking when foreign heap.
16351         * include/oleauto.h:
16352         Andreas Mohr <amohr@codeweavers.com>
16353         Removed duplicate defines.
16355         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
16356         Andreas Mohr <amohr@codeweavers.com>
16357         Fixed MessageBox() usage.
16359         * dlls/winaspi/winaspi32.c:
16360         Andreas Mohr <amohr@codeweavers.com>
16361         Print CDB area.
16363 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
16365         * windows/defwnd.c:
16366         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16367         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
16385         * windows/defdlg.c, windows/winproc.c:
16386         Removed calls to WIDGETS_IsControl.
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.
16394         * include/winsock.h, tools/winemaker:
16395         Francois Gouget <fgouget@codeweavers.com>
16396         Added a prototype for closesocket.
16398         * dlls/commdlg/printdlg.c:
16399         Marcus Meissner <marcus@jet.franken.de>
16400         Fixed handling of DialogBoxIndirectParamA return value.
16402 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
16408         * include/wine/port.h:
16409         Added define for S_ISLNK if missing.
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.
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.
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.
16429         * dlls/kernel/nls/cym.nls:
16430         Huw D M Davies <h.davies1@physics.ox.ac.uk>
16431         Welsh needs iso8859-14.
16433         * windows/x11drv/event.c:
16434         Ove Kaaven <ovek@arcticnet.no>
16435         Use SendNotifyMessage() for WM_SYNCPAINT.
16437         * dlls/ntdll/nt.c:
16438         James Juran <jamesjuran@alumni.psu.edu>
16439         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
16441         * documentation/samples/config:
16442         Added sample config file in the new format.
16444         * configure, configure.in:
16445         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
16446         stack alignments.
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.
16452         * controls/combo.c:
16453         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16454         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
16470 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
16477         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
16478         Nerijus Baliunas <nerijus@users.sourceforge.net>
16479         Fixed Serbian language code page.
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.
16486         * loader/pe_image.c:
16487         Andreas Mohr <amohr@codeweavers.com>
16488         Better error message for forwards.
16490         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
16491         Aric Stewart <aric@codeweavers.com>
16492         Added Chinese resources.
16494         * include/imm.h:
16495         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16496         Added some missing definitions.
16498         * dlls/rpcrt4/rpcrt4_main.c:
16499         Stefan Leichter <Stefan.Leichter@camline.com>
16500         Compile fix for gcc 2.7.2.3.
16502         * Make.rules.in, configure, configure.in:
16503         Dimitrie O. Paun <dimi@cs.toronto.edu>
16504         Use the approriate command for combining .o files.
16506         * windows/winproc.c:
16507         Dmitry Timoshkov <dmitry@codeweavers.com>
16508         Removed the code duplication.
16510         * windows/winproc.c:
16511         Rein Klazes <rklazes@casema.net>
16512         Don't forget to map the message in WINPROC_MapMsg16To32W().
16514         * relay32/builtin32.c:
16515         Andreas Mohr <amohr@codeweavers.com>
16516         Fixed dlerror() check to use strstr().
16518         * dlls/Makefile.in:
16519         Dimitrie O. Paun <dimi@cs.toronto.edu>
16520         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
16542         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
16543         Rein Klazes <rklazes@casema.net>
16544         Somes fixes for Dutch locales.
16546         * dlls/imm32/imm32.spec:
16547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16548         Added some stubs.
16550 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
16552         * ANNOUNCE, ChangeLog, include/version.h:
16553         Release 20001202.
16555 ----------------------------------------------------------------
16556 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
16563         * windows/winproc.c:
16564         Fixed WINPROC_GetPtr() to always pass the start of the block to
16565         HeapValidate().
16567         * scheduler/process.c:
16568         Display an error message if loading a Winelib app failed (suggested by
16569         Francois Gouget).
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.
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.
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).
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.
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.
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.
16598         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
16599         Eric Pouech <Eric.Pouech@wanadoo.fr>
16600         Fixed bugs when tray was open.
16602         * windows/winproc.c:
16603         Dmitry Timoshkov <dmitry@codeweavers.com>
16604         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
16631         * windows/winproc.c:
16632         Dimitrie O. Paun <dimi@cs.toronto.edu>
16633         Include config.h.
16635         * include/winuser.h:
16636         Dmitry Timoshkov <dmitry@codeweavers.com>
16637         Added several clipboard formats.
16639         * Make.rules.in:
16640         Dennis Björklund <db@zigo.dhs.org>
16641         Compile fix for building wine outside the source tree.
16643         * dlls/wininet/internet.c:
16644         Andreas Mohr <amohr@codeweavers.com>
16645         InternetCloseHandle didn't return TRUE in all appropriate cases.
16647         * win32/device.c:
16648         Andreas Mohr <amohr@codeweavers.com>
16649         Added a --winver nt40 hint to VxD error message.
16651         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
16652         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
16653         Added some stubs.
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
16662 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
16685         * include/module.h, include/neexe.h, include/wine/winbase16.h:
16686         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
16704         * dlls/kernel/kernel.spec:
16705         Eric Pouech <Eric.Pouech@wanadoo.fr>
16706         Fixed segstr to str proto.
16708         * debugger/debugger.h, debugger/types.c:
16709         Eric Pouech <Eric.Pouech@wanadoo.fr>
16710         Cleaned up internal types definition.
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).
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).
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.
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.
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.
16739 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
16741         * controls/listbox.c:
16742         Louis Philippe Gagnon <louisphilippe@macadamian.com>
16743         Don't update scrollbars when processing WM_DESTROY.
16745         * windows/winproc.c:
16746         Check for NULL handle before calling HeapValidate.
16748         * documentation/winemaker.man:
16749         Francois Gouget <fgouget@codeweavers.com>
16750         Bring the man page in line with the latest version of winemaker.
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
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
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.
16773         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
16774         Finished separation of ole32.
16776         * dlls/comctl32/comctl32undoc.c:
16777         Guy L. Albertelli <galberte@neo.lrun.com>
16778         Implement better version of DPA_Merge.
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.
16784         * memory/heap.c:
16785         Andreas Mohr <amohr@codeweavers.com>
16786         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
16802         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
16803         Export the wine server functions from ntdll.
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
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.
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.
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.
16824         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
16825         Removed dependencies on Wine internal functions.
16827         * windows/winproc.c:
16828         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
16833 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16850         * dlls/commdlg/filedlg.c:
16851         Gerard Patel <gerard.patel@asi.fr>
16852         Fixed returned length of files.
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.
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.
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.
16864         * win32/device.c:
16865         Kees Schoenmakers <keess@milltronics.com>
16866         Added HASP device stub.
16868         * objects/gdiobj.c:
16869         Lionel Ulmer <lionel.ulmer@free.fr>
16870         Fixed the size of the large_handles array.
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.
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.
16880         * memory/virtual.c:
16881         Andreas Mohr <amohr@codeweavers.com>
16882         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
16890 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
16897         * misc/cpu.c:
16898         Marcus Meissner <Marcus.Meissner@caldera.de>
16899         linux-2.4.0-test10 now calls 'flags' as 'features'.
16901         * windows/win.c:
16902         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16903         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
16905         * controls/button.c, controls/widgets.c:
16906         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
16907         Made button control fully unicode aware.
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
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.
16917         * documentation/wine.man.in:
16918         Andreas Mohr <amohr@codeweavers.com>
16919         Updated man page.
16921         * memory/heap.c, include/heap.h:
16922         Made HEAP_strdup* functions inline (temporary).
16924         * dlls/winspool/info.c, win32/newfns.c:
16925         Moved EnumPortsA to dlls/winspool.
16927 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
16929         * */*.c:
16930         Dimitrie O. Paun <dimi@cs.toronto.edu>
16931         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
16941         * dlls/ddraw/dsurface/main.c:
16942         Marcus Meissner <marcus@jet.franken.de>
16943         Truncate dest blit rectangle down to surface size.
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.
16949         * graphics/x11drv/oembitmap.c:
16950         Andreas Mohr <amohr@codeweavers.com>
16951         Also mention xpm-devel in the error msg.
16953         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
16954         Add FloatingPointProcessor empty entry to the registry.
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.
16961         * loader/pe_image.c:
16962         Display the name of the function when import failed.
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.
16968         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
16969         Fixed SEGPTR_GET usage.
16971         * dlls/user/user32.spec:
16972         Added entry for PrivateExtractIconsA.
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*.
16979         * dlls/kernel/toolhelp.spec:
16980         Added entry for TerminateApp16.
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.
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
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
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.
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.
17009         * tools/winebuild/parser.c:
17010         Francois Gouget <fgouget@codeweavers.com>
17011         The init function can be called main.
17013         * memory/global.c:
17014         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17015         GlobalAlloc as GlobalAlloc16 should round size to 32.
17016         Call SetLastError in GlobalLock.
17018 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
17020         * dlls/win32s/win32s16.c, memory/selector.c:
17021         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
17022         dlls/win32s.
17024         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
17025         Removed dependency on 16-bit file I/O functions.
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.
17030         * controls/scroll.c:
17031         Chris Morgan <cmorgan@codeweavers.com>
17032         Don't draw scrollbars if their client rectangle is empty.
17034         * dlls/winsock/socket.c:
17035         Marcus Meissner <marcus@jet.franken.de>
17036         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
17047         * dlls/comctl32/updown.c:
17048         Dimitrie O. Paun <dimi@cs.toronto.edu>
17049         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
17083 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
17085         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
17086         Moved GET_IP out of winnt.h.
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).
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.
17097         * tools/wrc/utils.c:
17098         Added a few missing languages.
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.
17104         * graphics/x11drv/dib.c:
17105         Ove Kaaven <ovek@transgaming.com>
17106         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
17117         * dlls/crtdll/crtdll_main.c:
17118         Marcus Meissner <marcus@jet.franken.de>
17119         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
17121         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
17122         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
17127         * dlls/user/misc.c, dlls/user/user32.spec:
17128         Fixed typos.
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.
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.
17138         * windows/message.c:
17139         Ove Kaaven <ovek@arcticnet.no>
17140         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
17155         * include/comcat.h, include/rpc.h:
17156         Francois Gouget <fgouget@codeweavers.com>
17157         Include the same headers as on Windows.
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
17164         * dlls/comctl32/header.c:
17165         Eric Kohl <ekohl@codeweavers.com>
17166         Added notification format handling.
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.
17172         * windows/x11drv/keyboard.c:
17173         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17174         Fixed ToUnicode TRACE message.
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
17181         * dlls/ntdll/misc.c:
17182         Jon Griffiths <jon_p_griffiths@yahoo.com>
17183         NTDLL__CIpow returns double, not LONG.
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.
17193         * windows/dialog.c:
17194         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17195         Add support for national characters as accelerators in dialogs.
17197         * windows/message.c:
17198         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17199         Always generate unicode CHAR messages.
17201         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
17202         Fixed warnings.
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.
17208         * include/wine/wingdi16.h:
17209         Andreas Mohr <amohr@codeweavers.com>
17210         Added GdiSeeGdiDo16.
17212         * include/winnt.h:
17213         Andreas Mohr <amohr@codeweavers.com>
17214         Removed double ANYSIZE_ARRAY define.
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.
17223         * dlls/comctl32/updown.c:
17224         Dimitrie O. Paun <dimi@cs.toronto.edu>
17225         Update comments, cleanup warning messages.
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.
17231         * dlls/kernel/comm.c:
17232         Dimitrie O. Paun <dimi@cs.toronto.edu>
17233         Avoid using TIOCM_* constants if not available.
17235         * include/wine/obj_base.h:
17236         Dimitrie O. Paun <dimi@cs.toronto.edu>
17237         Fixed typo in macro ICOM_METHOD11 parameter list.
17239         * dlls/imagehlp/modify.c:
17240         Eric Kohl <ekohl@codeweavers.com>
17241         Implemented PE file checksum calculation.
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.
17247         * dlls/kernel/locale_rc.rc:
17248         Aric Stewart <aric@codeweavers.com>
17249         Added the turkish locale.
17251         * windows/x11drv/clipboard.c:
17252         Ulrich Czekalla <uczekalla@codeweavers.com>
17253         Allow for zero-length string selections.
17255         * dlls/comctl32/header.c:
17256         Ulrich Czekalla <uczekalla@codeweavers.com>
17257         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
17259         * ole/ole2nls.c:
17260         Andreas Mohr <amohr@codeweavers.com>
17261         CompareStringW returned wrong results sometimes.
17263         * ole/Makefile.in:
17264         Dimitrie O. Paun <dimi@cs.toronto.edu>
17265         We no longer have an ole/nls directory.
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*.
17271         * windows/message.c:
17272         Ove Kaaven <ovek@transgaming.com>
17273         Implemented SendNotifyMessage().
17275         * tools/wineinstall:
17276         Andreas Mohr <amohr@codeweavers.com>
17277         Made wineinstall a bit more verbose.
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.
17283         * graphics/painting.c:
17284         Marcus Meissner <marcus@jet.franken.de>
17285         GetPixel needs to return CLR_INVALID if not inside clipping region.
17287         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
17288         Marcus Meissner <marcus@jet.franken.de>
17289         Added OLE32.DllRegisterServer stub.
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.
17296         * dlls/ntdll/ntdll.spec:
17297         Marcus Meissner <marcus@jet.franken.de>
17298         Added pow() forward.
17300         * relay32/snoop.c:
17301         Marcus Meissner <marcus@jet.franken.de>
17302         Don't test !HIWORD values for pointerness.
17304         * include/windef.h:
17305         Dimitrie O. Paun <dimi@cs.toronto.edu>
17306         Fixed compilation warning on Cygwin.
17308         * dlls/comctl32/comctl32undoc.c:
17309         Marcus Meissner <marcus@jet.franken.de>
17310         MultiByteToWideChar() returns characters, not bytes.
17312         * dlls/oleaut32/variant.c:
17313         Francois Jacques <francoisj@macadamian.com>
17314         Implemented VT_EMPTY to VT_BSTR type coercion.
17316         * include/ole2.h, include/oleauto.h:
17317         Marcus Meissner <marcus@jet.franken.de>
17318         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
17320         * dlls/kernel/format_msg.c:
17321         Marcus Meissner <marcus@jet.franken.de>
17322         Handle %ls same as %s.
17324         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
17325         Marcus Meissner <marcus@jet.franken.de>
17326         Added stub for DCIOpenProvider.
17328 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
17339 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17351         * tools/winebuild/main.c:
17352         Francois Gouget <fgouget@free.fr>
17353         Allow the user to stick the option and its argument together.
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
17361         * controls/widgets.c:
17362         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17363         Prepare switching to unicode of builtin widgets.
17365         * include/wine/obj_base.h:
17366         James Hatheway <james@macadamian.com>
17367         Increase number of parameters possible for ICOM_* macros to 11.
17369         * debugger/stabs.c:
17370         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17371         Skip directories when loading debug symbols.
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).
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.
17384         * dlls/comctl32/tab.c:
17385         Eric Kohl <ekohl@codeweavers.com>
17386         Use internal unicode strings.
17387         Added unicode messages.
17389         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
17390         Eric Kohl <ekohl@codeweavers.com>
17391         New unicode support functions.
17393         * tools/winebuild/spec16.c:
17394         Dimitrie O. Paun <dimi@cs.toronto.edu>
17395         Include config.h.
17397         * dlls/ole32/compobj.c:
17398         Marcus Meissner <marcus@jet.franken.de>
17399         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
17406         * include/objbase.h, include/unknwn.h:
17407         Francois Gouget <fgouget@codeweavers.com>
17408         Match the Windows header dependencies.
17410         * windows/sysmetrics.c:
17411         Francois Gouget <fgouget@codeweavers.com>
17412         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
17435         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17436         Marcus Meissner <marcus@jet.franken.de>
17437         Added some rpcrt4 stubs.
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.
17444 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
17450 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
17455         * dlls/kernel/kernel32.spec:
17456         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
17477         * tools/winebuild/spec32.c:
17478         Don't include wine internal functions in the relay debugging table.
17480         * Make.rules.in:
17481         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
17486         * scheduler/pthread.c:
17487         Ove Kaaven <ovek@arcticnet.no>
17488         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
17526 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17535         * win32/except.c, winedefault.reg:
17536         The debugger "Auto" registry value should be a string.
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.
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.
17549         * tools/c2man.pl:
17550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17551         Fix for APIs that don't have any ordinal (ordinal=@).
17553         * dlls/winspool/info.c:
17554         Stefan Leichter <Stefan.Leichter@camline.com>
17555         Made WINSPOOL_GetPrinterDriver work again.
17557 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17569         * dlls/comctl32/animate.c:
17570         Andreas Mohr <amohr@codeweavers.com>
17571         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
17573         * configure, configure.in:
17574         Eric Pouech <Eric.Pouech@wanadoo.fr>
17575         Added another detection of strength-reduce bug in GCC.
17577 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
17610         * include/winuser.h:
17611         Francois Gouget <fgouget@codeweavers.com>
17612         Added some STN_xxx macros.
17614         * include/windef.h:
17615         Francois Gouget <fgouget@codeweavers.com>
17616         HICON and HCURSOR should be interchangeable.
17618         * include/commctrl.h:
17619         Francois Gouget <fgouget@codeweavers.com>
17620         Added LPUDACCEL and HDF_RTLREADING.
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'
17640         * documentation/winemaker.man:
17641         Francois Gouget <fgouget@codeweavers.com>
17642         Document the --lower-include options.
17643         Document the --no-generated-files options.
17645         * relay32/builtin32.c: Repaired relay debugging.
17647         * dlls/Makedll.rules.in:
17648         We do not need to set SOVERSION for dlls.
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.
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].
17657         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
17658         Don't link libwine_unicode into all dlls.
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.
17663         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
17664         Added an explanation for the directory symlink stuff.
17666         * dlls/winspool/info.c:
17667         Stefan Leichter <Stefan.Leichter@camline.com>
17668         Corrected used registry key.
17670         * dlls/wininet/http.c:
17671         Huw D M Davies <hdavies@codeweavers.com>
17672         Initialize nSocketFD to INVALID_SOCKET.
17674 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17684         * dlls/ntdll/ntdll.spec, misc/options.c:
17685         Added __wine_get_main_args to retrieve command-line arguments for the
17686         application.
17688         * loader/elfdll.c:
17689         Don't strip the library extension if it's not ".dll".
17691         * configure, configure.in:
17692         Fixed NetBSD dll check.
17693         Added check for -Bsymbolic.
17694         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
17704         * dlls/comctl32/propsheet.c:
17705         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
17706         Make a copy of the dialog resource before correcting styles.
17708 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
17728         * programs/winemine/main.c:
17729         Added middle mouse button handling.
17731         * dlls/user/.cvsignore: Removed .s files.
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.
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).
17742         * include/winuser.h:
17743         Francois Gouget <fgouget@codeweavers.com>
17744         Added DM_REPOSITION.
17746         * include/winbase.h:
17747         Francois Gouget <fgouget@codeweavers.com>
17748         We must include stdarg.h.
17749         Added a few missing exception related types.
17751         * include/winnt.h:
17752         Francois Gouget <fgouget@codeweavers.com>
17753         We must include ctype.h so that applications get isalnum & co.
17755         * include/commdlg.h:
17756         Francois Gouget <fgouget@codeweavers.com>
17757         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
17763         * dlls/comctl32/listview.c:
17764         Aric Stewart <aric@codeweavers.com>
17765         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
17767         * windows/x11drv/keyboard.c:
17768         Aric Stewart <aric@codeweavers.com>
17769         ToUnicode: ignore CTRL+number keystrokes.
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.
17775 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
17777         * scheduler/pthread.c:
17778         pthread_atfork: don't call critical section functions before
17779         initialization is done.
17781         * memory/virtual.c:
17782         Fixed 0/-1 mixup for indicating no mapping handle.
17784         * controls/uitools.c, include/tchar.h:
17785         Francois Gouget <fgouget@free.fr>
17786         Fixed typos in comments.
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.
17792         * dlls/comctl32/updown.c:
17793         Eric Kohl <ekohl@codeweavers.com>
17794         Implemented new messages.
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.
17804         * include/winnt.h:
17805         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
17806         Added missing IMAGE_DEBUG_MISC definition.
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.
17815         * dlls/comctl32/listview.c:
17816         Aric Stewart <aric@codeweavers.com>
17817         Implemented the RedrawItems message for a listview.
17819         * dlls/wineps/afm.c:
17820         Dmitry Timoshkov <dmitry@sloboda.ru>
17821         New path for AFM documentation on the net.
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)
17834         * dlls/comctl32/tab.c:
17835         Francois Gouget <fgouget@free.fr>
17836         Use DrawFocusRect to draw the focus rectangle.
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
17844         * include/bitmaps/wine_small.xpm:
17845         Aric Stewart <aric@codeweavers.com>
17846         Added 16x16 wine logo.
17848 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
17850         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
17851         Removed SUBDIRS in winmm Makefile.
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.
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.
17862         * documentation/Makefile.in, documentation/winemaker.man:
17863         Francois Gouget <fgouget@codeweavers.com>
17864         Winemaker's man page initial release.
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.
17871         * dlls/user/Makefile.in:
17872         Added missing dependency for 16-bit resource files.
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.
17877         * loader/elf.c:
17878         Andreas Mohr <amohr@codeweavers.com>
17879         Get ELF_LoadLibraryExA back into a working state.
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.
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).
17895 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
17917         * tools/Makefile.in, tools/winemaker:
17918         Francois Gouget <fgouget@codeweavers.com>
17919         New script for porting Windows source code to WineLib.
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.
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.
17929         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
17930         Added debug_channels support.
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}.
17936         * windows/dce.c: Francois Gouget <fgouget@free.fr>
17937         Added comment explaining why we have an ERR rather than a WARN.
17939         * msdos/dosmem.c:
17940         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17941         Added missing #include <sys/types.h>.
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.
17948         * windows/sysparams.c:
17949         James Abbatiello <jabbey@codeweavers.com>
17950         Cleanup SystemParametersInfo<16|A|W>.
17952         * controls/menu.c:
17953         James Abbatiello <jabbey@codeweavers.com>
17954         Don't reset MF_POPUP flag in SetMenu().
17956         * windows/queue.c:
17957         James Abbatiello <jabbey@codeweavers.com>
17958         Fix test for pending message in QUEUE_ReceiveMessage().
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).
17964 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
17966         * dlls/shell32/shelllink.c:
17967         Removed leftover debug output.
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
17976         * documentation/wine.man.in:
17977         Lawson Whitney <lawson_whitney@juno.com>
17978         Protect the backslashes we mean to have show from groff.
17980         * dlls/comctl32/comctl32undoc.c:
17981         Marcus Meissner <marcus@jet.franken.de>
17982         Fixed off by one error in DPA handling, added some warnings.
17984         * files/file.c:
17985         Dimitrie O. Paun <dimi@cs.toronto.edu>
17986         Use debugging API instead of outputing to stderr directly.
17988         * dlls/ddraw/dsurface/main.c:
17989         Andreas Mohr <amohr@codeweavers.com>
17990         Avoid division by zero.
17992         * dlls/comctl32/rebar.c:
17993         Marcus Meissner <marcus@jet.franken.de>
17994         Pass up WM_DRAWITEM messages to parent.
17996 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
18002         * dlls/comctl32/treeview.c:
18003         Aric Stewart <aric@codeweavers.com>
18004         Treeview item sorting could mess up the visibleOrder of the items.
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.
18011         * controls/menu.c:
18012         Dmitry Timoshkov <dmitry@sloboda.ru>
18013         Do not invert "magic" bitmap menu items.
18015         * tools/find_debug_channels:
18016         Francois Gouget <fgouget@free.fr>
18017         Make sure to carefully quote file names.
18019         * dlls/comctl32/toolbar.c:
18020         Marcus Meissner <marcus@jet.franken.de>
18021         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
18027 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
18029         * files/directory.c:
18030         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
18037         * windows/cursoricon.c:
18038         Marcus Meissner <marcus@jet.franken.de>
18039         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
18072         * controls/scroll.c:
18073         Francois Gouget <fgouget@free.fr>
18074         Check for SB_CTL before displaying a caret.
18076         * dlls/kernel/format_msg.c:
18077         Do not truncate high word of message id.
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.
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).
18089         * dlls/user/user32.spec:
18090         Patrik Stridvall <ps@leissner.se>
18091         Fixed issue found by winapi_check.
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.
18097         * windows/x11drv/keyboard.c:
18098         Gabriel Garcia <GarciaG@origenes.com.ar>
18099         Added Latin American layout.
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.
18106 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18117         * graphics/x11drv/pen.c:
18118         Francois Gouget <fgouget@free.fr>
18119         Use sizeof for maintainability.
18121         * dlls/comctl32/rebar.c:
18122         Guy L. Albertelli <galberte@neo.lrun.com>
18123         Ignore RBBS_BREAK style on first band.
18125         * graphics/x11drv/init.c:
18126         Francois Gouget <fgouget@free.fr>
18127         Fixed a few device caps values.
18129         * misc/registry.c:
18130         David Elliott <dfe@infinite-internet.net>
18131         _nt_parse_nk() should not close keys that it does not open.
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.
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.
18142         * windows/syscolor.c:
18143         Francois Gouget <fgouget@free.fr>
18144         Fixed the value of some system colors.
18146         * dlls/comctl32/rebar.c:
18147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18148         Fix for avoiding subtraction from unsigned zero.
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.
18154         * controls/scroll.c:
18155         Francois Gouget <fgouget@free.fr>
18156         Hide the caret only on the first WM_KEYDOWN.
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.
18163         * dlls/comctl32/treeview.c:
18164         Susan Farley <susan@codeweavers.com>
18165         Under some conditions its necessary to explicitly show the
18166         scrollbars.
18168         * windows/dialog.c:
18169         Dmitry Timoshkov <dmitry@sloboda.ru>
18170         Display an ERR on errors while initializing USER.
18172         * dlls/kernel/time.c:
18173         Rein Klazes <rklazes@casema.net>
18174         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
18176         * dlls/comctl32/comboex.c:
18177         Guy L. Albertelli <galberte@neo.lrun.com>
18178         Handle special case where itemID = -1 (special focus rect draw).
18180         * dlls/shell32/shres.rc:
18181         Andreas Mohr <amohr@codeweavers.com>
18182         Fix insufficient rect width value in resource file.
18184         * win32/console.c:
18185         Guy L. Albertelli <galberte@neo.lrun.com>
18186         Need to get any outstanding input prior to returning number.
18188         * tools/wineinstall:
18189         Ove Kaaven <ovek@arcticnet.no>
18190         Some bugfixes, another function for packaging, and some text
18191         reformatting from Eric Maryniak.
18193         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
18194         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
18203 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
18231         * win32/device.c:
18232         Marcus Meissner <marcus@jet.franken.de>
18233         Quieten VxDCall_VMM output.
18235         * tools/wineinstall:
18236         Ove Kaaven <ovek@arcticnet.no>
18237         wineinstall improvements, mostly for usage in package postinstall
18238         scripts.
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.
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.
18249         * include/local.h, memory/local.c:
18250         Removed unused LOCAL_LockSegptr.
18252         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
18253         Use GetStockObject() instead of the magic STOCK_* handles.
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.
18260         * dlls/shell32/shell32_main.c:
18261         Dave Pickles <davep@cyw.uklinux.net>
18262         Implement SHGFI_EXETYPE function of SHGetFileInfo.
18264         * windows/winhelp.c:
18265         Marcus Meissner <marcus@jet.franken.de>
18266         Report errors on WinHelp() failures.
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.
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
18285 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
18292         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
18293         Return a more plausible value for MinimumApplicationAddress.
18295         * tools/winebuild/main.c, server/context_i386.c:
18296         Federico Schwindt <fgsch@core-sdi.com>
18297         Fixes for OpenBSD.
18299         * dlls/ole32/itemmoniker.c:
18300         Marcus Meissner <marcus@jet.franken.de>
18301         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
18323 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
18328         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
18329         Removed unused STRUCT32_NCCALCSIZE functions.
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.
18336         * dlls/shell32/shellpath.c:
18337         Martin Pilka <mpilka@codeweavers.com>
18338         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
18340         * dlls/ntdll/signal_i386.c:
18341         Fixed typo due to merge error.
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.
18348         * graphics/painting.c:
18349         Mark Dufour <m.dufour@student.tudelft.nl>
18350         Implemented PolyDraw() and AngleArc().
18352 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
18354         * ANNOUNCE, ChangeLog, include/version.h:
18355         Release 20001026.
18357 ----------------------------------------------------------------
18358 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
18363         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
18364         Removed unused STRUCT32_NCCALCSIZE functions.
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.
18371         * dlls/shell32/shellpath.c:
18372         Martin Pilka <mpilka@codeweavers.com>
18373         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
18375         * dlls/ntdll/signal_i386.c:
18376         Fixed typo due to merge error.
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.
18383         * graphics/painting.c:
18384         Mark Dufour <m.dufour@student.tudelft.nl>
18385         Implemented PolyDraw() and AngleArc().
18387 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
18389         * windows/x11drv/keyboard.c:
18390         Dmitry Timoshkov <dmitry@sloboda.ru>
18391         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
18406         * controls/scroll.c:
18407         Francois Methot <francoism@macadamian.com>
18408         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
18426         * objects/region.c:
18427         Aviad Pineles <paviad@netvision.net.il>
18428         Avoid infinite loop in CreateRoundRectRgn().
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.
18433         * relay32/builtin32.c:
18434         Removed no longer used structure definition.
18436         * tools/wrc/writeres.c:
18437         16-bit resource size must be scaled by alignment.
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.
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.
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.
18458         * dlls/winmm/wineoss/audio.c:
18459         Andreas Mohr <amohr@codeweavers.com>
18460         Transform device open error TRACE()s into WARN(); better error msgs.
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.
18468         * windows/sysparams.c:
18469         Andreas Mohr <amohr@codeweavers.com>
18470         Added SPI_GETWINDOWSEXTENSION.
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.
18477 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
18479         * include/module.h, loader/pe_resource.c:
18480         Removed GetResDirEntryA/W.
18482         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
18483         Implement InternalExtractIcon by calling PrivateExtractIcons instead
18484         of duplicating all the code.
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>).
18490         * controls/menu.c:
18491         Aric Stewart <aric@codeweavers.com>
18492         Converted menu string handling to Unicode.
18494         * dlls/winsock/ws2_32.spec:
18495         Aric Stewart <aric@codeweavers.com>
18496         Added forward for WSAResetEvent.
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.
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.
18507         * objects/palette.c:
18508         Patrik Stridvall <ps@leissner.se>
18509         - Explicitly initialize structures.
18510         - Fixed strange code probably caused by a merge conflict.
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.
18524         * dlls/ddraw/ddraw/x11.c:
18525         Patrik Stridvall <ps@leissner.se>
18526         Fixed some warnings.
18528         * include/cdrom.h:
18529         Patrik Stridvall <ps@leissner.se>
18530         Added some missing defines for non-Linux.
18532         * tools/winebuild/res32.c:
18533         David Elliott <dfe@infinite-internet.net>
18534         Fixed OFFSETOF macro definition for gcc 2.96.
18536         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
18537         James Hatheway <james@macadamian.com>
18538         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
18546         * objects/enhmetafile.c:
18547         Dmitry Timoshkov <dmitry@sloboda.ru>
18548         Make EnumEnhMetaFile work.
18550         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18551         Chris Morgan <cmorgan@codeweavers.com>
18552         Implemented RpcStringFreeA and UuidToStringA.
18554 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18571         * dlls/user/exticon.c:
18572         Duplicate resource directory searching routines instead of calling
18573         pe_resource.c internal functions.
18575         * tools/wrc/writeres.c:
18576         Fixed duplication of typename in 16-bit assembly output.
18578         * memory/heap.c:
18579         Fixed multibyte handling in HEAP_strdupAtoW.
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.
18586         * controls/edit.c:
18587         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18588         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
18620 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
18626         * dlls/commdlg/cdlg32.c:
18627         Marcus Meissner <marcus@jet.franken.de>
18628         Got rid of misleading "No Tls Space" error message.
18630         * include/wingdi.h:
18631         Patrik Stridvall <ps@leissner.se>
18632         Fixed issue found by winapi_check.
18634         * dlls/dinput/dinput_main.c:
18635         Patrik Stridvall <ps@leissner.se>
18636         Fixed some warnings.
18638         * include/process.h:
18639         Patrik Stridvall <ps@leissner.se>
18640         Use intermediate typedef.
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.
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.
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.
18657         * debugger/Makefile.in, debugger/winedbg.spec:
18658         Eric Pouech <Eric.Pouech@wanadoo.fr>
18659         Added advapi32 to imported DLLs list.
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.
18666         * debugger/msc.c:
18667         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18668         PDB symbol header format depends only on version code.
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.
18675         * README: Andreas Mohr <amohr@codeweavers.com>
18676         Mention that you need the X11 devel files.
18678         * dlls/ddraw/main.c:
18679         Marcus Meissner <marcus@jet.franken.de>
18680         DirectDrawCreateEx() should already return the interface for the
18681         passed refiid.
18683         * dlls/ddraw/ddraw/dga2.c:
18684         Lionel Ulmer <lionel.ulmer@free.fr>
18685         Change the width / height parameter on a SetDisplayMode.
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.
18692         * dlls/user/exticon.c:
18693         Marcus Meissner <marcus@jet.franken.de>
18694         Added two checks for out of range pointer accesses.
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.
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.
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.
18712         * include/winbase.h:
18713         Andreas Mohr <amohr@codeweavers.com>
18714         Removed redundant thread priority defines.
18716 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
18718         * include/process.h:
18719         Peter Hunnisett <hunnise@nortelnetworks.com>
18720         Added crt/msvcrt thread prototypes.
18722         * dlls/winmm/mciwave/mciwave.c:
18723         Francois Jacques <francoisj@macadamian.com>
18724         Added asynchronous recording in MCI layer.
18726         * include/winuser.h:
18727         Dmitry Timoshkov <dmitry@sloboda.ru>
18728         Added support for AZERTY keyboard layout.
18730         * dlls/winmm/wineoss/midi.c:
18731         Andreas Mohr <amohr@codeweavers.com>
18732         Sequencer error message fix.
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.
18739         * loader/pe_image.c:
18740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18741         Pass the correct hFile to PE_CreateModule.
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.
18748         * windows/x11drv/keyboard.c:
18749         Dmitry Timoshkov <dmitry@sloboda.ru>
18750         Added support for AZERTY keyboard layout.
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.
18756         * files/dos_fs.c, files/file.c, include/winnt.h:
18757         Andreas Mohr <amohr@codeweavers.com>
18758         Skip directory symlinks in DOSFS_FindNextEx.
18760         * dlls/wineps/escape.c: Brian Pirie
18761         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
18767         * console/interface.c:
18768         Francois Gouget <fgouget@codeweavers.com>
18769         Fixed a char/NULL comparison.
18771         * include/winerror.h:
18772         Francois Gouget <fgouget@codeweavers.com>
18773         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
18779         * dlls/shell32/iconcache.c, include/winuser.h:
18780         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
18792         * memory/global.c:
18793         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18794         Allow freeing locked global memory handles.
18796         * windows/mdi.c:
18797         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
18798         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
18828 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
18834         * windows/x11drv/keyboard.c, include/winuser.h:
18835         Dmitry Timoshkov <dmitry@sloboda.ru>
18836         Added support for keyboard input in various locales.
18838         * dlls/comctl32/listview.c:
18839         Chris Morgan <cmorgan@codeweavers.com>
18840         Implement LVM_SETITEMPOSITION32.
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.
18847         * include/commctrl.h:
18848         Guy L. Albertelli <galberte@neo.lrun.com>
18849         Added flag and notification definitions for ComboBoxEx.
18851         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
18852         Andreas Mohr <amohr@codeweavers.com>
18853         Implemented old Win 2.x string functions.
18855         * dlls/ddraw/ddraw/x11.c:
18856         Lionel Ulmer <lionel.ulmer@free.fr>
18857         Warning fix.
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().
18863 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18873         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
18874         Fixed a few prototypes.
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.
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*).
18886         * dlls/ddraw/ddraw/dga.c:
18887         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18888         Remove unused variable orig_mode.
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.
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.
18900         * dlls/comctl32/monthcal.c:
18901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18902         Localization and many changes to behaviour and outlook.
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.
18909         * dlls/comctl32/comctl32.h:
18910         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18911         Added additional resource IDs.
18913         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18914         Marcus Meissner <marcus@jet.franken.de>
18915         Stubbed LookupAccountNameA.
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.
18922         * windows/nonclient.c:
18923         Dmitry Timoshkov <dmitry@sloboda.ru>
18924         Fixed behaviour of window's system buttons.
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.
18931 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
18933         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
18934         Chris Morgan <cmorgan@codeweavers.com>
18935         Implemented the IDC_HAND cursor.
18937         * dlls/kernel/format_msg.c, include/winbase.h:
18938         Francois Gouget <fgouget@codeweavers.com>
18939         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
18956         * include/ole2.h:
18957         Francois Gouget <fgouget@codeweavers.com>
18958         Must include objbase.h.
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.
18964         * include/winuser.h:
18965         Andreas Mohr <a.mohr@mailto.de>
18966         Added MSGF_DDEMGR.
18968         * dlls/ddraw/ddraw/x11.c:
18969         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18970         Fixed incorrect format string.
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.
18976         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
18977         Marcus Meissner <marcus@jet.franken.de>
18978         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
19002         * dlls/gdi/gdi32.spec, objects/dc.c:
19003         Marcus Meissner <Marcus.Meissner@caldera.de>
19004         Stubbed GetDeviceGammaRamp.
19006         * msdos/int21.c:
19007         Peter Hawkins <peter@hawkins.emu.id.au>
19008         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
19038         * include/windef.h:
19039         Francois Gouget <fgouget@codeweavers.com>
19040         Claim that our headers conform to the version 5.0.
19042         * include/prsht.h:
19043         Francois Gouget <fgouget@codeweavers.com>
19044         The string fields in PROPSHEETPAGEA should be ANSI strings.
19046         * include/olectl.h:
19047         Francois Gouget <fgouget@codeweavers.com>
19048         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
19050         * include/commctrl.h:
19051         Francois Gouget <fgouget@codeweavers.com>
19052         Added the missing TVINSERTSTRUCT synonyms.
19053         Added missing CBEIF_xxx definitions.
19055         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
19056         Francois Gouget <fgouget@codeweavers.com>
19057         Fixed the signature of SysAllocStringByteLen.
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.
19063         * dlls/ntdll/reg.c:
19064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19065         Make reg the default output chanel.
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.
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.
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.
19084         * memory/registry.c:
19085         Marcus Meissner <marcus@jet.franken.de>
19086         Check for buffer overflows on data returns from RegQueryValueExA.
19088         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
19089         Changed repne to repnz for Solaris assembler.
19091 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
19117         * include/wingdi.h:
19118         Francois Gouget <fgouget@codeweavers.com>
19119         Added a declaration for GetEnhMetaFileDescription.
19121         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
19122         Added Fonts registry key.
19124         * win32/except.c:
19125         Eric Pouech <Eric.Pouech@wanadoo.fr>
19126         Fixed regression for debugger startup event creation.
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.
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.
19139         * dlls/ddraw/dsurface/x11.c:
19140         Lionel Ulmer <lionel.ulmer@free.fr>
19141         Support non-buffered overlays.
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.
19153         * dlls/comctl32/header.c:
19154         Serge Ivanov <sergei@corel.com>
19155         Simple NULL check.
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.
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.
19168         * graphics/x11drv/codepage.c:
19169         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19170         Added support for cp936.
19172         * relay32/relay386.c: Work-around for gcc bug.
19174         * dlls/ddraw/ddraw/x11.c:
19175         Lionel Ulmer <lionel.ulmer@free.fr>
19176         Implememnted GetFourCCCodes.
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.
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.
19187         * configure, configure.in:
19188         Lionel Ulmer <lionel.ulmer@free.fr>
19189         Fixed the OpenGL detection code.
19191         * debugger/stabs.c:
19192         Juergen Schmied <juergen.schmied@debitel.net>
19193         Fixed loading of symbols from libraries.
19195         * win32/file.c: Rein Klazes <rklazes@casema.net>
19196         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
19209         * dlls/user/ddeml.c:
19210         Francois Gouget <fgouget@codeweavers.com>
19211         Fix the parameter types and comments of the DDElParam functions.
19213         * include/winbase.h, include/wininet.h:
19214         Francois Gouget <fgouget@free.fr>
19215         Removed stray A/W from invocations of WINELIB_NAME_AW.
19217         * msdos/int11.c:
19218         Mike McCormack <mike_mccormack@looksmart.com.au>
19219         Removed dependency on globals LPT[] and COM{}.
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.
19225         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
19226         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
19233         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
19234         Stephane Lussier <stephane@macadamian.com>
19235         Implementation of OleLockRunning function.
19237         * dlls/comctl32/listview.c:
19238         Aric Stewart <aric@codeweavers.com>
19239         Corrected some segvs that occur with ownerdata listviews.
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).
19246         * win32/except.c, winedefault.reg:
19247         Andreas Mohr <a.mohr@mailto.de>
19248         Changed debugger launching to auto per default.
19250         * dlls/kernel/nls/dan.nls:
19251         Niels Kristian Bech Jensen <nkbj@image.dk>
19252         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
19258 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
19269         * include/oleauto.h:
19270         Francois Gouget <fgouget@codeweavers.com>
19271         Added some missing 'SysAllocString' prototypes.
19272         Added some missing 'TypeLib' prototypes.
19274         * dlls/oleaut32/typelib.c:
19275         Francois Gouget <fgouget@codeweavers.com>
19276         Fixed some prototypes.
19278         * include/bitmaps/ocr_ibeam:
19279         Aric Stewart <aric@codeweavers.com>
19280         Added a white border around the I-beam cursor.
19282 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
19284         * memory/global.c:
19285         Lawson Whitney <lawson_whitney@juno.com>
19286         Protect GlobalHandle() against bad parameters.
19288         * debugger/stack.c:
19289         Fixed backtrace for apps that never called down to 16-bit code.
19291         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
19292         Make sure that we skip tasks with missing hInstance.
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.
19298         * dlls/winmm/mmio.c:
19299         Francois Jacques <francoisj@macadamian.com>
19300         Bug fixes in mmio, related to buffering in record mode.
19302 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
19304         * ChangeLog, include/version.h, ANNOUNCE:
19305         Release 20001002.
19307 ----------------------------------------------------------------
19308 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
19310         * memory/global.c:
19311         Lawson Whitney <lawson_whitney@juno.com>
19312         Protect GlobalHandle() against bad parameters.
19314         * debugger/stack.c:
19315         Fixed backtrace for apps that never called down to 16-bit code.
19317         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
19318         Make sure that we skip tasks with missing hInstance.
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.
19324         * dlls/winmm/mmio.c:
19325         Francois Jacques <francoisj@macadamian.com>
19326         Bug fixes in mmio, related to buffering in record mode.
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.
19332         * dlls/kernel/kernel32.spec:
19333         Forward all large integer functions to ntdll.
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.
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.
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.
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.
19355         * dlls/msacm/internal.c:
19356         James Hatheway <james@macadamian.com>
19357         Silence unneeded exception to allow easier ACM debugging.
19359 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19372 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
19374         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
19375         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
19403         * dlls/shell32/shell.c:
19404         Andreas Mohr <a.mohr@mailto.de>
19405         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
19416         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
19417         Removed a few dependencies on kernel32 functions.
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.
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.
19426         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
19427         Mike McCormack <mike_mccormack@looksmart.com.au>
19428         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
19430         * objects/region.c:
19431         Sergei Ivanov <sergei@corel.com>
19432         Fixed return values of GetRegionData.
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.
19439         * dlls/winmm/winmm_res.rc:
19440         Francois Jacques <francoisj@macadamian.com>
19441         Use waveaudio, not waveform.
19443         * dlls/ole32/compobj.c:
19444         Huw D M Davies <hdavies@codeweavers.com>
19445         Fix a couple of TRACE messages.
19447         * debugger/stabs.c:
19448         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19449         Added missing cast.
19451         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
19452         Francois Gouget <fgouget@codeweavers.com>
19453         Fix the return type of mixerMessage16.
19455         * include/winver.h:
19456         Francois Gouget <fgouget@codeweavers.com>
19457         Renamed VS_USER_INFO to VS_USER_DEFINED.
19459 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19475         * dlls/winmm/wineoss/midi.c:
19476         Eric Pouech <Eric.Pouech@wanadoo.fr>
19477         Store a copy of MIDIOPENDESC information instead of pointer.
19479         * dlls/winmm/mmsystem.c:
19480         Eric Pouech <Eric.Pouech@wanadoo.fr>
19481         Unlock win16 crst while thunking up to 32 bit dll.
19483         * dlls/wininet/internet.c:
19484         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19485         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
19515         * files/drive.c:
19516         Marcus Meissner <marcus@jet.franken.de>
19517         Have the UNIX cwd follow the current directory on the current drive.
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.
19524 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
19538         * relay32/builtin32.c:
19539         Andreas Mohr <a.mohr@mailto.de>
19540         Display an ERR() in case of undefined symbols.
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.
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.
19552         * objects/dc.c:
19553         Marcus Meissner <marcus@jet.franken.de>
19554         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
19568         * graphics/x11drv/codepage.c:
19569         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19570         Code cleanup.
19571         Add checking for invalid DBCS trailer bytes.
19573         * include/commctrl.h:
19574         Marcus Meissner <marcus@jet.franken.de>
19575         Fixed some commctl header issues reported in newsgroup.
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.
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.
19583 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19596 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
19607         * memory/virtual.c:
19608         Gerard Patel <g.patel@wanadoo.fr>
19609         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
19647         * tools/wrc/parser.l, tools/wrc/README.wrc:
19648         Francois Gouget <fgouget@free.fr>
19649         Filenames may contain '/' and '\'.
19650         Small typo fixes.
19652 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19667         * scheduler/client.c:
19668         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
19669         Added S_ISFIFO check for Solaris.
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.
19677         * include/objbase.h:
19678         Francois Gouget <fgouget@codeweavers.com>
19679         Must include 'stdlib.h'.
19681         * include/commctrl.h:
19682         Francois Gouget <fgouget@codeweavers.com>
19683         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
19694         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
19695         Fixed WinExec16 to handle quoted filenames correctly.
19697         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
19698         Damyan Ognyanoff <Damyan@rocketmail.com>
19699         IErrorInfo is now derived from IUnknown.
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.
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.
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.
19717         * windows/queue.c, windows/message.c, windows/nonclient.c:
19718         Andreas Mohr <a.mohr@mailto.de>
19719         Spelling, trace fixes.
19721         * memory/environ.c:
19722         Andreas Mohr <a.mohr@mailto.de>
19723         Added SetLastError() in GetEnvironmentVariableA.
19725         * graphics/x11drv/text.c:
19726         Damyan Ognyanoff <Damyan@rocketmail.com>
19727         Added error correction when using symbol offsets.
19729         * dlls/winmm/mciseq/mcimidi.c:
19730         Eric Pouech <eric.pouech@voila.fr>
19731         Fixed reentrancy issues in play/stop operations.
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.
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.
19741         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
19742         Huw D M Davies <h.davies1@physics.ox.ac.uk>
19743         Stub for CoIsOle1Class.
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.
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.
19756         * dlls/kernel/toolhelp.c:
19757         Andreas Mohr <a.mohr@mailto.de>
19758         Add FIXMEs for all these nice completely unimplemented TOOLHELP
19759         functions.
19761         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
19762         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
19782         * relay32/builtin32.c:
19783         Francois Gouget <fgouget@free.fr>
19784         Raised MAX_DLLS to 100.
19786 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
19793         * relay32/snoop.c:
19794         Rein Klazes <rklazes@casema.net>
19795         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
19804         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
19805         Fixed window lock problem in SetMenu().
19807         * objects/metafile.c: Henning Hoffmann
19808         Avoid deadlocks in EnumMetaFile.
19810         * dlls/oleaut32/typelib.c:
19811         Gerard Patel <g.patel@wanadoo.fr>
19812         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
19814 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
19816         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
19817         Misc cleanups.
19819         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
19820         Added preliminary support for switching to vm86 mode with proper
19821         exception handling.
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).
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.
19833         * dlls/ddraw/dsurface/dga.c:
19834         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19835         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
19843         * README: Andreas Mohr <a.mohr@mailto.de>
19844         - prefer wineinstall
19845         - mention debugger setup (temporary)
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.
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.
19858 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
19860         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
19861         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
19883         * dlls/kernel/kernel32.spec, memory/virtual.c:
19884         Andreas Mohr <a.mohr@mailto.de>
19885         Added VirtualAllocEx.
19887         * include/winbase.h:
19888         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19889         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
19896         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
19897         Silence some bogus error message.
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.
19904         * include/winuser.h:
19905         Jeremy White <jwhite@codeweavers.com>
19906         Added PWNDCLASS definition.
19908         * dlls/comctl32/listview.c:
19909         Stephane Lussier <stephane@macadamian.com>
19910         Allow having a transparent background text color for the listview.
19912         * ole/ole2nls.c:
19913         Dimitrie O. Paun <dimi@cs.toronto.edu>
19914         Use the system local time if lpTime=NULL.
19916 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
19918         * dlls/kernel/thunk.c:
19919         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
19920         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
19953         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
19955         * dlls/ddraw/ddraw/main.c:
19956         Lionel Ulmer <lionel.ulmer@free.fr>
19957         Upgrade also 15bpp to 16bpp surfaces.
19959 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19971         * include/wine/unicode.h:
19972         Added missing __volatile__.
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
19982         * dlls/kernel/kernel32.spec, win32/time.c:
19983         Andreas Mohr <a.mohr@mailto.de>
19984         "implemented" GetSystemTimeAdjustment.
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.
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.
19996         * dlls/comctl32/listview.c:
19997         Chris Morgan <cmorgan@wpi.edu>
19998         Hide the vertical scrollbar when listview style is LVS_LIST.
20000         * include/winuser.h:
20001         Jeremy White <jwhite@codeweavers.com>
20002         Add WM_USERCHANGED.
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.
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.
20012         * graphics/x11drv/text.c:
20013         Gerard Patel <g.patel@wanadoo.fr>
20014         Fix a memory leak in X11DRV_GetTextExtentPoint.
20016 ----------------------------------------------------------------
20017 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
20019         * scheduler/client.c:
20020         Added WINESERVER environment variable to allow overriding the normal
20021         server search sequence.
20023         * files/directory.c:
20024         Removed chdir("/") until we have proper Unix cwd management.
20026         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
20027         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
20029         * loader/ne/module.c:
20030         Andreas Mohr <a.mohr@mailto.de>
20031         Fixed NE_LoadExeHeader error handling.
20033         * loader/module.c:
20034         Eric Pouech <Eric.Pouech@wanadoo.fr>
20035         Fixed loader - broken search for already loaded modules.
20037         * objects/dib.c:
20038         Eric Pouech <Eric.Pouech@wanadoo.fr>
20039         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
20041 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
20043         * documentation/fonts.sgml:
20044         Marcus Meissner <marcus@jet.franken.de>
20045         Fixed bdftopcf command.
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.
20052         * dlls/comctl32/tab.c:
20053         Marcus Meissner <marcus@jet.franken.de>
20054         Implemented TCM_GETROWCOUNT.
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.
20060         * include/Makefile.in, include/cguid.h:
20061         Peter Hunnisett <hunnise@nortelnetworks.com>
20062         Added cguid.h.
20064         * dlls/ddraw/dga.c:
20065         Lionel Ulmer <lionel.ulmer@free.fr>
20066         Do not support DGA when DirectVideo not present.
20068         * windows/defwnd.c:
20069         Dmitry Timoshkov <dmitry@sloboda.ru>
20070         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
20072         * controls/listbox.c:
20073         Mike McCormack <mike_mccormack@looksmart.com.au>
20074         Avoid divide by zero when listbox set to zero height.
20076         * windows/mdi.c:
20077         Dmitry Timoshkov <dmitry@sloboda.ru>
20078         Simplify a bit MDI child window creation.
20080         * controls/menu.c:
20081         Dmitry Timoshkov <dmitry@sloboda.ru>
20082         GetMenu might be used to get child window id.
20084 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
20086         * windows/x11drv/keyboard.c:
20087         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
20088         Italian keyboard fixes.
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.
20094         * include/wine/unicode.h:
20095         Erik Hofman <erik.hofman@a1.nl>
20096         Added missing const to external tables definitions.
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.
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).
20107         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
20108         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
20110         * graphics/x11drv/codepage.c:
20111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20112         Added support for cp949.
20114 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
20116         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
20132         * tools/wineinstall:
20133         Phil Cole <ukpgc@p.cole.easynet.co.uk>
20134         Added two directories to default non-windows install.
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.
20141         * dlls/shell32/systray.c:
20142         James Hatheway <james@macadamian.com>
20143         Systray should keep a copy of its icons.
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).
20149         * windows/mdi.c: Serge Ivanov
20150         Delay destroying menu entry until all messages are sent.
20152 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
20154         * memory/atom.c:
20155         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
20165         * graphics/x11drv/xfont.c:
20166         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20167         Add jisx0212 encoding.
20168         Remove FIXMEs for implemented DBCS handling.
20170         * windows/x11drv/keyboard.c:
20171         Mike McCormack <mike_mccormack@looksmart.com.au>
20172         Added missing comma.
20174         * dlls/comctl32/comctl32undoc.c:
20175         Mike McCormack <mike_mccormack@looksmart.com.au>
20176         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
20178 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
20180         * win32/console.c:
20181         Marcus Meissner <marcus@jet.franken.de>
20182         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
20184         * scheduler/process.c:
20185         Andreas Mohr <a.mohr@mailto.de>
20186         Avoid crash on empty command-line.
20188         * debugger/stabs.c:
20189         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20190         Added two missing casts.
20192         * dlls/comctl32/animate.c:
20193         Jean-Claude Batista <jcb@macadamian.com>
20194         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
20196 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
20198         * if1632/builtin.c, relay32/builtin32.c:
20199         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
20200         Timoshkov).
20202         * windows/mdi.c: Henning Hoffmann
20203         Augment menu when a mdi window starts maximized.
20205         * windows/mdi.c: Francis Beaudet
20206         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
20223         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20224         James Hatheway <james@macadamian.com>
20225         Implemented CoGetPSClsid().
20227 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
20233         * tools/wineinstall:
20234         Phil Cole <ukpgc@p.cole.easynet.co.uk>
20235         Small fix.
20237         * dlls/commdlg/filedlg95.c:
20238         Andreas Mohr <a.mohr@mailto.de>
20239         Fixed a string buffer overflow.
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.
20248         * win32/console.c:
20249         Marcus Meissner <Marcus.Meissner@caldera.de>
20250         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
20251         MapVirtualKeyA.
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.
20257 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
20259         * dlls/ddraw/dsurface/x11.c:
20260         Fixed non-OpenGL compile.
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.
20266 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
20307 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
20319         * tools/wineinstall:
20320         Andreas Mohr <a.mohr@mailto.de>
20321         Added a wine rpm uninstall section to wineinstall.
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.
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
20332         * server/registry.c:
20333         Albert den Haan <albertd@corel.com>
20334         Fixed typo in HKEY_CURRENT_CONFIG name.
20336         * dlls/kernel/messages/winerr_enu.mc:
20337         Dmitry Timoshkov <dmitry@sloboda.ru>
20338         Add missing message to winerr_enu.mc.
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).
20345         * dlls/kernel/wprocs.spec, msdos/vxd.c:
20346         James Abbatiello <abbeyj@wpi.edu>
20347         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
20349 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20358         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
20359         Fixed debugstr_as/us prototypes.
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)
20369         * dlls/comctl32/imagelist.c:
20370         Andreas Mohr <a.mohr@mailto.de>
20371         Replaced cCurImage by cMaxImage.
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.
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.
20383         * graphics/x11drv/codepage.c:
20384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20385           implements DrawText for cp932.
20387         * dlls/user/ddeml.c:
20388         Andreas Mohr <a.mohr@mailto.de>
20389         Don't make DDEML mutexes global any more.
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.
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.
20404 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
20426         * objects/dc.c: Backed out font codepage change.
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.
20432         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
20433         Cleanup and speedup of init code.
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.
20440         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
20441         Backed out font codepage change.
20443         * dlls/ddraw/helper.c:
20444         Lionel Ulmer <lionel.ulmer@free.fr>
20445         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
20456         * include/winbase.h:
20457         Matthew Lake <MasterR_L@yahoo.com>
20458         Added LHND.
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.
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).
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.
20474         * objects/gdiobj.c:
20475         Andreas Mohr <a.mohr@mailto.de>
20476         GetObjectA: unlock the object again even in case of failure.
20478 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
20480         * include/wine/exception.h:
20481         Fixed finally handler name.
20483         * windows/class.c:
20484         Fixed RegisterClass last error code on atom creation failure.
20486         * graphics/x11drv/xfont.c:
20487         Cleaned up major ugliness in __lfCheckSum.
20489         * dlls/comctl32/listview.c:
20490         Susan Farley <sfarley@codeweavers.com>
20491         Large caption icons should end in '...' when they are abbreviated.
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.
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.
20503 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
20511         * dlls/wininet/internet.c, if1632/snoop.c:
20512         Marcus Meissner <marcus@jet.franken.de>
20513         Fixed some warnings.
20515         * msdos/ioports.c:
20516         James Abbatiello <abbeyj@wpi.edu>
20517         Fixes for reading latched values with ports 0x40-0x43.
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.
20524         * dlls/kernel/format_msg.c:
20525         James Abbatiello <abbeyj@wpi.edu>
20526         Allow FormatMessage to load Unicode string resources.
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.
20531         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
20532         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
20533         use DC_GetDCUpdate.
20535 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
20537         * ANNOUNCE, ChangeLog, include/version.h:
20538         Release 20000821.
20540 ----------------------------------------------------------------
20541 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
20553         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
20554         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
20565         * files/file.c:
20566         Marcus Meissner <marcus@jet.franken.de>
20567         (from IBM TopPage patch) return correct error for already existing
20568         file.
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.
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.
20578 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20588         * objects/dc.c:
20589         Fixed GDI locking in GetDeviceCaps.
20591         * dlls/shell32/systray.c:
20592         Kai Morich <mail@kai-morich.de>
20593         Fixed bug in repeatedly iconisation, code cleanup.
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).
20600         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
20601         Chris Morgan <cmorgan@wpi.edu>
20602         Implemented DuplicateIcon().
20604         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
20605         Stubbed INT 15 function 84h.
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.
20614         * dlls/comctl32/treeview.c:
20615         Chris Morgan <cmorgan@wpi.edu>
20616         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
20633 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
20641         * misc/cdrom.c:
20642         Ed Snow <ed_snow@ttmengineering.com>
20643         Corrected serial number generation for CD's with 1 or 2 tracks.
20645 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
20656         * dlls/comctl32/status.c:
20657         Marcus Meissner <Marcus.Meissner@caldera.de>
20658         Fixed STATUS_GetTextW in regard to NULL pointers.
20660         * graphics/win16drv/prtdrv.c:
20661         Dmitry Timoshkov <dmitry@sloboda.ru>
20662         Append .DRV to name only if no extension present.
20664         * debugger/stabs.c:
20665         Dmitry Timoshkov <dmitry@sloboda.ru>
20666         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
20697         * dlls/winspool/info.c:
20698         Albert den Haan <albertd@corel.com>
20699         Remove unused critical section global variable PRINT32_RegistryBlocker.
20701         * dlls/commdlg/filedlg.c:
20702         Gerard Patel <g.patel@wanadoo.fr>
20703         Avoids changing 2 levels when clicking .. in the directory list.
20705         * dlls/kernel/kernel32.spec, win32/console.c:
20706         Chris Morgan <cmorgan@wpi.edu>
20707         Stubbed SetConsoleInputExeNameA/W.
20709         * dlls/comctl32/status.c:
20710         Gerard Patel <g.patel@wanadoo.fr>
20711         WM_GETFONT should return a real font handle instead of NULL.
20713 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
20720         * dlls/comctl32/animate.c:
20721         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
20722         Implemented ACS_CENTER for animation controls.
20724         * loader/pe_image.c:
20725         Avoid going past the end of the relocation section. Skip sanity checks
20726         for empty relocation blocks.
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.
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.
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.
20744         * dlls/shell32/shell32_main.c:
20745         Marcus Meissner <marcus@jet.franken.de>
20746         Missed the first character of every argument in CommandLineToArgv.
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.
20753 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20765         * debugger/break.c:
20766         Eric Pouech <Eric.Pouech@wanadoo.fr>
20767         Fixed regression in break command.
20769 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
20776         * windows/message.c:
20777         Peter Ganten <peter@ganten.org>
20778         Threads without active or focus window should not receive keyboard
20779         messages.
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).
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.
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.
20793         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
20794         Dmitry Timoshkov <dmitry@sloboda.ru>
20795         Add "FullWindowDrag" feature for not managed windows.
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.
20802         * libtest/Makefile.in:
20803         Marcus Meissner <marcus@jet.franken.de>
20804         Added missing referenced dlls for libtest.
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.
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.
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.
20817         * msdos/dpmi.c:
20818         Replaced global Callbacks structure by appropriate glue code
20819         generation. Removed a few unused entries in the Callout structure.
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.
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.
20828         * winedefault.reg:
20829         Gerard Patel <g.patel@wanadoo.fr>
20830         Added load address for the shared memory of BDE (Borland database
20831         manager).
20833         * scheduler/client.c:
20834         Huw D M Davies <h.davies1@physics.ox.ac.uk>
20835         Fix for starting server from the current directory.
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.
20842 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
20863         * dlls/comctl32/updown.c, include/commctrl.h:
20864         Moved NM_UPDOWN definition to commctrl.h.
20866         * relay32/relay386.c:
20867         Peter Ganten <peter@ganten.org>
20868         The user driver functions might be called with the window lock held.
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.
20874         * include/tchar.h:
20875         Damyan Ognyanoff <Damyan@rocketmail.com>
20876         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
20878         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
20879         Added UTF-8 conversion support.
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.
20887         * dlls/commdlg/filedlg95.c:
20888         Dmitry Timoshkov <dmitry@sloboda.ru>
20889         Initialize lpstrInitialDir to really bogus value to restore original
20890         value later.
20892         * include/windef.h:
20893         Ove Kaaven <ovek@transgaming.com>
20894         Added a few more anonymous union definitions.
20896         * include/guiddef.h:
20897         Ove Kaaven <ovek@transgaming.com>
20898         Fixed C++ operators return value.
20900         * dlls/crtdll/crtdll_main.c:
20901         Ove Kaaven <ovek@arcticnet.no>
20902         Implemented fopen() append mode, and a really cheesy fscanf()
20903         implementation...
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.
20912 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
20920 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20929         * misc/version.c, scheduler/services.c:
20930         Removed winver and service_table from the PDB and made them static
20931         variables.
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.
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.
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.
20953         * include/wine/obj_oleaut.h:
20954         James Hatheway <james@macadamian.com>
20955         Fixed typo in the IDispatch_GetTypeInfo macro.
20957         * dlls/comctl32/tooltips.c:
20958         Huw D M Davies <hdavies@codeweavers.com>
20959         Fix some remaining problems with tooltips.
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.
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.
20969         * include/Makefile.in:
20970         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
20979 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
20981         * relay32/builtin32.c:
20982         Make sure builtin dlls are never freed since we don't support dlclose
20983         properly yet.
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.
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.
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.
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).
21004         * documentation/HOWTO-winelib:
21005         Wilbur N. Dale <wilbur.dale@lumin.nl>
21006         Added description of using DLLs with WineLib.
21008         * documentation/*:
21009         John R. Sheets <jsheets@codeweavers.com>
21010         Converted Wine documentation to SGML format.
21012 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
21014         * controls/icontitle.c:
21015         Marcus Meissner <marcus@jet.franken.de>
21016         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
21027         * windows/winpos.c:
21028         Huw D M Davies <hdavies@codeweavers.com>
21029         WINPOS_WindowFromPoint should respect hrgnWnd.
21031         * loader/pe_image.c:
21032         Peter Ganten <peter@ganten.org>
21033         Set up exe_modref before loading implicitly linked dlls.
21035         * dlls/kernel/format_msg.c:
21036         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21037         Prevent endless looping in linebreak handling.
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).
21044         * include/dinput.h:
21045         Ove Kaaven <ovek@transgaming.com>
21046         Added a few DirectInput 7 definitions and C++ fixes.
21048         * dlls/kernel/wowthunk.c:
21049         Peter Ganten <peter@ganten.org>
21050         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
21063         * include/wine/obj_base.h:
21064         Ove Kaaven <ovek@transgaming.com>
21065         Protect the prototypes in here from C++ name mangling...
21067         * dlls/version/install.c:
21068         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21069         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
21071         * include/vfw.h:
21072         Marcus Meissner <marcus@jet.franken.de>
21073         inline must be first attribute in function definition.
21075         * dlls/user/lstr.c:
21076         Marcus Meissner <marcus@jet.franken.de>
21077         Fixed CharNextW.
21079         * graphics/x11drv/dib.c:
21080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21081         X11DRV_DIB_SetImageBits_RLE8: break image lines.
21083 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
21088         * Makefile.in, dlls/user/Makefile.in:
21089         Link USER resources into libuser.so.
21091         * ole/ole2nls.c:
21092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21093         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
21122 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21135         * debugger/stack.c, dlls/comctl32/listview.c:
21136         Patrik Stridvall <ps@leissner.se>
21137         Fixed some warnings.
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.
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.
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.
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.
21152 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
21187         * dlls/kernel/Makefile.in:
21188         Added explicit dependency on message files for people who don't run
21189         make depend.
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.
21194         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
21195         Fixed IShellLinkA/W definitions.
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.
21200         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21201         Fixed IsEqualGUID definition.
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.
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.
21216         * dlls/ddraw/convert.c:
21217         Marcus Meissner <marcus@jet.franken.de>
21218         One of the 24/32 convert color masks was wrong.
21220         * dlls/user/user32.spec:
21221         Marcus Meissner <marcus@jet.franken.de>
21222         GetPropA/W have string args.
21224         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
21225         Added imports of user32/gdi32/kernel32 wherever necessary.
21227 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
21229         * include/version.h, ANNOUNCE, ChangeLog:
21230         Release 20000801.
21232 ----------------------------------------------------------------
21233 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
21253         * files/directory.c:
21254         Only set COMSPEC if not defined already.
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.
21261         * dlls/comctl32/treeview.c: Serge Ivanov
21262         Andrew Lewycky
21263         Improved drawing of item text, added SHOWSELALWAYS capability.
21265         * dlls/comctl32/listview.c:
21266         Matthew Lake <MasterR_L@yahoo.com>
21267         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
21291         * include/ddraw.h:
21292         Marcus Meissner <marcus@jet.franken.de>
21293         Removed unnecessary X11 includes from ddraw.h.
21295         * loader/module.c: Peter Ganten <peter@ganten.org>
21296         WinExec16 should not split quoted filenames with spaces.
21298         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21299         Aric Stewart <aric@codeweavers.com>
21300         Implemented InternetCheckConnectionA.
21302         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
21303         Fixed another non-Linux build failure.
21305         * dlls/crtdll/crtdll.spec:
21306         Marcus Meissner <marcus@jet.franken.de>
21307         Fixed 2 forward entries.
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.
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.
21317         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
21318         Fixed CreateDC to work properly when it is called with a device.
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
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.
21333         * windows/x11drv/wnd.c:
21334         Jean-Claude Batista <jcb@macadamian.com>
21335         Provide position hints for window managers.
21337 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
21342         * include/wingdi.h, include/winuser.h:
21343         Moved system metrics definitions to winuser.h.
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.
21349         * files/file.c, server/file.c:
21350         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21351         Fix for 64-bit negative seek value.
21353         * include/module.h, msdos/int2f.c:
21354         Ove Kaaven <ovek@arcticnet.no>
21355         Removed DOS task fields from the NE_MODULE structure.
21357         * loader/task.c:
21358         Skip quoted program name when building command line.
21360         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
21361         DOS binary support has been restored.
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.
21366         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
21367         Backed out FindResource language patch.
21369         * loader/dos/dosvm.c, msdos/int09.c:
21370         Ove Kaaven <ovek@arcticnet.no>
21371         Fixed a few problems.
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.
21377         * dlls/kernel/format_msg.c:
21378         Marcus Meissner <marcus@jet.franken.de>
21379         Added { } around stuff in ADD_TO_T macros.
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.
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__.
21389 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
21399         * configure, configure.in:
21400         Create dll/kernel/messages directory.
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.
21408         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
21409         Removed usage of obsolete pModule->lpDosTask.
21411 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
21424         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
21425         Marcus Meissner <marcus@jet.franken.de>
21426         Implemented SmoothScrollWindow.
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.
21432         * dlls/kernel/format_msg.c:
21433         Marcus Meissner <marcus@jet.franken.de>
21434         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
21454         * windows/win.c:
21455         Huw D M Davies <hdavies@codeweavers.com>
21456         Initialize hrgnWnd.
21458         * configure, configure.in:
21459         Lionel Ulmer <lionel.ulmer@free.fr>
21460         Fix the GLEXT function prototype typedefs detection.
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.
21466         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
21467         Added some int33 function stubs.
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.
21474         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
21475         Marcus Meissner <marcus@jet.franken.de>
21476         Implemented OleGetAutoConvert.
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.
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.
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.
21493 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
21495         * graphics/x11drv/dib.c, include/x11drv.h:
21496         Ove Kaaven <ovek@transgaming.com>
21497         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
21499         * memory/codepage.c:
21500         Wolfgang Schwotzer <woschwot@gmx.net>
21501         Added NULL pointer checks.
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
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.
21513         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
21514         Fixed some warnings.
21516         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
21517         Patrik Stridvall <ps@leissner.se>
21518         Minor API files update.
21520         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
21521         Solaris specific fixes.
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.
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.
21534         * windows/x11drv/event.c:
21535         Dmitry Timoshkov <dmitry@sloboda.ru>
21536         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
21568 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
21584         * msdos/dpmi.c: Avoid clobbering %ebx.
21586         * loader/ne/module.c:
21587         Return the proper error code when a 16-bit task failed to start
21588         (thanks to Peter Ganten).
21590         * documentation/HOWTO-winelib:
21591         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21592         Adapted to the recent winebuild rename.
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().
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.
21602 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
21621         * windows/winpos.c:
21622         Susan Farley <sfarley@codeweavers.com>
21623         Don't destroy the caret on SWP_HIDEWINDOW.
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.
21633         * include/winbase.h, include/winuser.h:
21634         Moved FORMAT_MESSAGE flags definition to winbase.h.
21636         * Make.rules.in:
21637         Added rules for message compiler .mc files.
21639         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
21640         James Hatheway <james@macadamian.com>
21641         Portability fixes.
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.
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.
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.
21661         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
21662         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
21691         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
21692         Dmitry Timoshkov <dmitry@sloboda.ru>
21693         Make fnt2bdf produce correct fonts.
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.
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.
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.
21708 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
21714 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
21751         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21752         Eric Pouech <Eric.Pouech@wanadoo.fr>
21753         Compilation fixes for OpenGL.
21755         * Make.rules.in: Mike_McCormack@looksmart.com.au
21756         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
21767         * include/tapi.h: Mike_McCormack@looksmart.com.au
21768         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
21774         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
21775         Implemented lineGetCountry. (works with HyperTrm.exe)
21777         * include/winbase.h: Francois Gouget <fgouget@psn.net>
21778         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
21795         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
21796         Ove Kaaven <ovek@arcticnet.no>
21797         Fix a few typos and such.
21799         * include/d3d.h, include/ddraw.h:
21800         Ove Kaaven <ovek@transgaming.com>
21801         Added some DirectDraw7-related definitions.
21803         * configure, configure.in, include/config.h.in:
21804         Marcus Meissner <marcus@jet.franken.de>
21805         Make non-existence of (f)lex an error.
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.
21811         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
21812         Added a few Win32 definitions.
21814         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
21815         Reduce scope of "Status" #ifdef hack.
21817         * if1632/relay.c, relay32/builtin32.c:
21818         Ove Kaaven <ovek@arcticnet.no>
21819         Say that "No handler" messages as fatal.
21821         * winedefault.reg: Fixed SharedDir location.
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.
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.
21832         * dlls/commdlg/fontdlg.c:
21833         Gerard Patel <g.patel@wanadoo.fr>
21834         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
21850         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
21851         Comment out a nonfunctional DOS part of debugger.
21853         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21854         Ove Kaaven <ovek@arcticnet.no>
21855         Added stub for RasHangUpA().
21857         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
21858         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
21859         to documentation.
21861         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
21862         Fixed a few problems.
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
21871 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
21873         * ANNOUNCE, ChangeLog, include/version.h:
21874         Release 20000716.
21876 ----------------------------------------------------------------
21877 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
21879         * windows/winproc.c:
21880         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
21905         * documentation/installation-und-konfiguration.german:
21906         Peter Ganten <peter@ganten.org>
21907         Added German installation and configuration manual.
21909         * windows/x11drv/keyboard.c:
21910         Raul Fernandes <rgf@ieg.com.br>
21911         Added Brazilian keyboard.
21913         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
21914         Set clipping region to client window before owner-drawn painting.
21916         * winedefault.reg:
21917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
21918         Added the "SharedDir" registry key.
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
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).
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).
21935 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
21942         * misc/comm.c, dlls/kernel/kernel32.spec:
21943         Mike McCormack <mike_mccormack@looksmart.com.au>
21944         Hook serialui dll into existing comm functions.
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.
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.
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.
21960         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
21961         Patrik Stridvall <ps@leissner.se>
21962         Fixed some issues found by winapi_check.
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.
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.
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.
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.
21984         * graphics/x11drv/xfont.c:
21985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21986         Added DBCS/unicode encoding templates.
21988         * controls/combo.c:
21989         Susan Farley <sfarley@codeweavers.com>
21990         Don't clear selection when initial entry is not in the list.
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.
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.
22002         * memory/heap.c:
22003         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22004         Fix for supporting DBCS.
22006         * dlls/comctl32/toolbar.c:
22007         Rob Farnum <rfarnum@mindspring.com>
22008         Ignore iBitmap width when drawing flat toolbar.
22010         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
22011         Fixed a file descriptor leak in the PE loader.
22013         * windows/winpos.c:
22014         Jean-Claude Batista <jcb@macadamian.com>
22015         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
22017         * graphics/x11drv/xfont.c:
22018         Drew Ronneberg <drew@codon.princeton.edu>
22019         Ignore broken fonts when building cache file.
22021         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
22022         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
22024         * documentation/registry:
22025         Ove Kaaven <ovek@arcticnet.no>D
22026         Text of WWN article "The Registry".
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>)
22041         * dlls/user/user32.spec, windows/user.c:
22042         Peter Ganten <peter@ganten.org>
22043         Stubs for CreateDesktopA and EnumDesktopWindows.
22045         * loader/loadorder.c:
22046         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22047         Added ws2_32 loadorder.
22049         * tools/winebuild/main.c:
22050         Peter Ganten <peter@ganten.org>
22051         Try to unlink output file before opening it.
22053         * controls/edit.c:
22054         Marcus Meissner <marcus@jet.franken.de>
22055         Replaced %s by %p in EDIT_WM_SetText.
22057         * dlls/winsock/ws2_32.spec:
22058         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22059         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
22069         * misc/comm.c:
22070         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22071         Fixed an incorrect format string.
22073         * loader/loadorder.c:
22074         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22075         Added loadorder entry for the Linux glide3x library.
22077         * winedefault.reg:
22078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22079         Added "CommonFilesDir"="C:\Program Files\Common Files".
22081         * debugger/db_disasm.c:
22082         Ian Schmidt <ischmidt@cfl.rr.com>
22083         Added Pentium Pro/2/3/4 conditional move instructions.
22085 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
22087         * dlls/kernel/kernel_main.c, memory/codepage.c:
22088         Set ansi/oem/mac code pages from current locale.
22090         * scheduler/client.c:
22091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22092         Better error message for really clueless newbies.
22094         * dlls/msacm32/msacm32_main.c:
22095         James Hatheway <james@macadamian.com>
22096         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
22103         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
22104         Marcus Meissner <marcus@jet.franken.de>
22105         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
22117 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
22119         * scheduler/thread.c:
22120         Lazy initialisation of thread locale.
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
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.
22144         * scheduler/thread.c:
22145         Juergen Schmied <juergen.schmied@debitel.net>
22146         Moved setting the locale value to the right position.
22148         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22149         Fixed FormatMessage[A|16] against some buffer overflow cases.
22151         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22152         Removed extraneous trace message.
22154         * debugger/winedbg.c:
22155         Eric Pouech <Eric.Pouech@wanadoo.fr>
22156         Unconditionnally print messages on DLL load breakpoint.
22158         * debugger/break.c:
22159         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22160         Fixed winedbg watchpoints.
22162         * dlls/oleaut32/ole2disp.c:
22163         Francois Jacques <francoisj@macadamian.com>
22164         Prevent SysAllocString and SysAllocString16 to perform any processing
22165         on NULL strings.
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.
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.
22179         * graphics/x11drv/dib.c: Backed out previous patch.
22181         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
22182         Marcus Meissner <marcus@jet.franken.de>
22183         Stub for RegisterDeviceNotificationA.
22185         * dlls/winsock/socket.c:
22186         Gerard Patel <g.patel@wanadoo.fr>
22187         Fakes a negotiation of the winsock version.
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.
22195         * dlls/ole32/ole2stubs.c:
22196         Juergen Schmied <juergen.schmied@debitel.net>
22197         Implemented OleCreate.
22199 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
22206         * misc/comm.c: Stefan Leichter <sle@camline.com>
22207         Fixes the BuildCommDCBA function.
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.
22213         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
22214         Make the focus follow the last selected item for multiselect listboxes.
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.
22222         * dlls/shell32/shell.c:
22223         Dave Hawkes <daveh-wine@cadlink.com>
22224         With some apps a fault was possible in ExtractAssociatedIcon.
22226         * windows/cursoricon.c:
22227         Dave Hawkes <daveh-wine@cadlink.com>
22228         GetIconInfo did no correctly identify icons from cursors.
22230         * windows/msgbox.c:
22231         Haithem Hmida <haithem@macadamian.com>
22232         Under Windows 95/98/NT, message boxes do not have a default icon.
22234         * misc/registry.c:
22235         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
22236         Small cleanups.
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.
22242 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22259         * dlls/kernel/kernel32.spec, misc/comm.c:
22260         Stefan Leichter <sle@camline.com>
22261         Started implementation of the functions GetDefaultCommConfigA/W.
22263         * dlls/ddraw/convert.c:
22264         Marcus Meissner <Marcus.Meissner@caldera.de>
22265         Corrected 24->32 conversion. Still only correct for little endian.
22267         * windows/winpos.c:
22268         Susan Farley <sfarley@codeweavers.com>
22269         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
22282         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
22283         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
22303         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
22304         Slava Monich <Slava_Monich@cnt.com>
22305         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
22324         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
22325         BeginDeferWindowPos should allow zero count.
22327         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
22328         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22329         Added semi-stub.
22331         * dlls/winmm/mci.c:
22332         Bradley Baetz <bbaetz@student.usyd.edu.au>
22333         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
22364         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
22365         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22366         Implement IDataAdviseHolder.
22368         * dlls/oleaut32/typelib.c:
22369         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22370         Fix typo in ITypeLib::IsName.
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.
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.
22381         * dlls/dsound/dsound_main.c:
22382         Ove Kaaven <ovek@transgaming.com>
22383         Fix a couple of problems with underruns and stopping/restarting.
22385         * misc/main.c:
22386         Joerg Mayer <jmayer@telesun2.telemation.de>
22387         Fixed the debugmsg help.
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.
22394         * dlls/comctl32/comctl32undoc.c:
22395         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22396         DSA_InsertItem returns nIndex, not nItemCount.
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.
22404         * dlls/ddraw/dsurface/main.c:
22405         Marcus Meissner <Marcus.Meissner@caldera.de>
22406         Removed another bad assert and two no longer needed ones.
22408 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
22410         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22411         Fixed bad exception handler chain termination.
22413         * windows/x11drv/wnd.c, windows/win.c:
22414         Lawson Whitney <lawson_whitney@juno.com>
22415         Moved zero-sized window hack to x11drv.
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.
22422         * dlls/commdlg/colordlg.c:
22423         Eric Pouech <Eric.Pouech@wanadoo.fr>
22424         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
22426         * dlls/ddraw/dsurface/main.c:
22427         Marcus Meissner <marcus@jet.franken.de>
22428         Fixed two asserts in Blt().
22430         * dlls/ddraw/helper.c:
22431         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22432         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
22461 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
22473         * dlls/kernel/kernel32.spec, win32/console.c:
22474         Eric Pouech <Eric.Pouech@wanadoo.fr>
22475         A few missing console stubs.
22477         * dlls/comctl32/animate.c:
22478         Eric Pouech <Eric.Pouech@wanadoo.fr>
22479         Fixed animation loading for RLE encoding.
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)
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
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.
22497         * dlls/kernel/kernel.spec:
22498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22499         CallProcEx32W should be named _CallProcEx32W.
22501         * files/change.c:
22502         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22503         Added some stuff saying that this is NOT supported.
22505         * relay32/snoop.c:
22506         Juergen Schmied <juergen.schmied@debitel.net>
22507         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
22537         * include/winuser.h:
22538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22539         Added IDI_WINLOGO.
22541         * debugger/winedbg.c:
22542         Eric Pouech <Eric.Pouech@wanadoo.fr>
22543         Don't block endlessly after last debugged process has exited.
22545         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22546         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
22548         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
22549         Fixed some OOM conditions in GlobalAlloc.
22551         * dlls/ntdll/misc.c:
22552         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22553         Added missing #include <math.h>.
22555         * include/winresrc.h: Removed MIME garbage.
22557         * dlls/ddraw/ddraw/x11.c:
22558         Marcus Meissner <marcus@jet.franken.de>
22559         Create xlib ddsurfaces with correct reference counts.
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.
22564 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
22583         * dlls/comctl32/toolbar.c:
22584         Dave Hawkes <daveh-wine@cadlink.com>
22585         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
22620         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
22621         Patrik Stridvall <ps@leissner.se>
22622         Fixed some issues found by winapi_check.
22624         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
22625         Patrik Stridvall <ps@leissner.se>
22626         Fixed some warnings.
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.
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.
22641         * relay32/builtin32.c:
22642         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
22643         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
22645         * include/winresrc.h:
22646         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22647         Added include/winresrc.h for porting with winelib.
22649         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22650         Francois Gouget <fgouget@psn.net>
22651         Merged DeviceCapabilities and DeviceCapabilitiesA.
22653         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
22654         Francois Gouget <fgouget@psn.net>
22655         Merged MCIWndCreate and MCIWndCreateA.
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.
22661         * include/winuser.h:
22662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22663         Added SC_ICON/SC_ZOOM (obsolete macros).
22665         * include/wininet.h:
22666         Marcus Meissner <marcus@jet.franken.de>
22667         Added prototypes for new InternetCheckConnection*.
22669 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
22688         * dlls/winmm/wineoss/midi.c:
22689         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22690         Fixed format strings.
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.
22697         * dlls/*/Makefile.in:
22698         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
22700         * dlls/winmm/wineoss/audio.c:
22701         Ove Kaaven <ovek@transgaming.com>
22702         Fixed WHDR_DONE race condition.
22704         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
22705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
22706         Implemented StrCatBuff.
22708         * include/shlobj.h:
22709         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22710         Added typedef of DROPFILES.
22712         * include/winerror.h:
22713         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22714         Added ResultFromScode/GetScode (obsolete macros).
22716         * graphics/painting.c:
22717         Dave Hawkes <daveh-wine@cadlink.com>
22718         MoveToEx: return TRUE even if there is no driver implementation.
22720         * dlls/comctl32/status.c:
22721         Gerard Patel <g.patel@wanadoo.fr>
22722         Protect against programs creating parts with negative width.
22724 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
22726         * loader/resource.c, msdos/int21.c:
22727         Dmitry Timoshkov <dmitry@sloboda.ru>
22728         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
22747         * graphics/x11drv/text.c:
22748         Dmitry Timoshkov <dmitry@sloboda.ru>
22749         Do not assume that double byte font == unicode font.
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.
22756         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
22757         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
22764         * dlls/winmm/mciseq/mcimidi.c:
22765         Eric Pouech <Eric.Pouech@wanadoo.fr>
22766         Fixed port status query.
22768         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
22769         Added DirectSound device driver header file.
22771         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
22772         Make the base relocation message a WARN, not a FIXME.
22774         * tools/Makefile.in:
22775         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22776         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
22792         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22793         James Hatheway <james@macadamian.com>
22794         Added a stub for CoCreateFreeThreadedMarshaler().
22796         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
22797         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
22798         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
22809 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
22811         * dlls/ole32/ole32.spec:
22812         Francois Jacques <francoisj@macadamian.com>
22813         Make IIDFromString point to CLSIDFromString.
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
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
22828         * dlls/shell32/systray.c:
22829         Francois Jacques <francoisj@macadamian.com>
22830         Keep an internal copy of the icon.
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.
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.
22842 ----------------------------------------------------------------
22843 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22854         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
22855         Set clipping region to client window in LISTBOX_Paint.
22857         * server/main.c:
22858         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
22859         More verbose error message.
22861         * unicode/mbtowc.c:
22862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22863         cp_mbstowcs: check functions return zero on success.
22865         * files/dos_fs.c:
22866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22867         GetFullPathName: get "drive" value too for absolute paths.
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.
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
22882         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
22883         Added a NULL pointer check within DCE_AddClipRects function.
22885         * loader/resource.c:
22886         Dmitry Timoshkov <dmitry@sloboda.ru>
22887         Optimized implementation of LoadStringA.
22889         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
22890         Text of WWN article "The X11 driver".
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.
22899         * windows/message.c:
22900         Sheri Steeves <sheri@macadamian.com>
22901         Added setting of cursor postition to MSG_PostToQueue.
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.
22907 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
22914         * scheduler/handle.c:
22915         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
22916         ConvertToGlobalHandle: fixed handle leak.
22918         * include/options.h:
22919         Fixed options structure definition.
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).
22926         * documentation/opengl:
22927         Lionel Ulmer <lionel.ulmer@free.fr>
22928         Updated OpenGL documentation.
22930         * dlls/olepro32/olepro32.spec:
22931         Gerard Patel <g.patel@wanadoo.fr>
22932         Set the base for the ordinals of olepro32 to 248.
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.
22939         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
22940         jimregan@litsu.ie
22941         Added difftime function.
22943 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
22972         * documentation/opengl:
22973         Lionel Ulmer <lionel.ulmer@free.fr>
22974         OpenGL documentation.
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.
22983         * windows/x11drv/wnd.c:
22984         Gerard Patel <g.patel@wanadoo.fr>
22985         Do not change the WS_CHILD style in SetParent.
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.
22991         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
22992         Added a couple of Unicode string routines.
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.
22999         * files/profile.c:
23000         Marcus Meissner <marcus@jet.franken.de>
23001         Strip whitespace from front of profile values.
23003 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
23005         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
23006         Juergen Schmied <juergen.schmied@debitel.net>
23007         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
23014         * include/ddraw.h:
23015         Marcus Meissner <marcus@jet.franken.de>
23016         Added struct offsets so understanding game disassembly is easier.
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.
23023         * include/wine/obj_base.h:
23024         Marcus Meissner <marcus@jet.franken.de>
23025         Corrected IsEqualGUID prototype.
23027         * dlls/ddraw/dga2.c:
23028         Lionel Ulmer <lionel.ulmer@free.fr>
23029         replaced a DPRINTF by a TRACE
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
23036         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
23037         hookThunk was not initialized in GetDcState.
23039         * graphics/x11drv/text.c:
23040         Use the font default char for undefined characters when mapping from
23041         Unicode.
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.
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.
23051         * misc/version.c:
23052         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
23053         Made the DLL version clash error message more verbose.
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.
23060 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
23067         * controls/listbox.c:
23068         Jason Mawdsley <jason@macadamian.com>
23069         Take focus before setting the caret position and selections.
23071         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
23072         Fix for compiler warning (due to setjmp/longjmp being used for
23073         exception handling).
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.
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.
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.
23094         * include/winspool.h: Francois Gouget <fgouget@psn.net>
23095         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
23102         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
23103         Patrik Stridvall <ps@leissner.se>
23104         Fixed some warnings.
23106         * dlls/oleaut32/oleaut32.spec:
23107         Patrik Stridvall <ps@leissner.se>
23108         Fixed some issues found by winapi_check.
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
23118         * dlls/commdlg/comdlg32.spec:
23119         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23120         Remove second import of winspool.drv.
23122         * controls/static.c:
23123         Huw D M Davies <h.davies1@physics.ox.ac.uk>
23124         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
23143         * graphics/x11drv/dib.c:
23144         James Abbatiello <abbeyj@wpi.edu>
23145         Use XCreateImage/XGetSubImage instead of XGetImage for
23146         X11DRV_DIB_GetImageBits.
23148 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
23175 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
23181 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
23206         * windows/x11drv/event.c:
23207         Turchanov Sergei <turchanov@otvprim.ru>
23208         DGA compile fix.
23210         * dlls/Makefile.in: Added missing dependency.
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.
23216         * dlls/Makefile.in: Merged mouse dll into USER.
23218         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
23229         * windows/win.c:
23230         Yet another attempt at fixing CW_USEDEFAULT handling.
23232         * loader/module.c:
23233         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
23235         * debugger/module.c:
23236         Strip path name from dll when adding symbols.
23238         * loader/pe_image.c:
23239         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
23270 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
23272         * documentation/dll-overrides:
23273         Ove Kaaven <ovek@arcticnet.no>
23274         Text of WWN article "DLL overrides".
23276         * documentation/HOWTO-winelib:
23277         Wilbur N. Dale <wilbur.dale@lumin.nl>
23278         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
23322         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
23323         Added undocumented window style.
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)
23330         * win32/except.c:
23331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23332         Don't call MessageBoxA before USER is initialized.
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).
23350         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
23351         mmap() fails with ENODEV on NTFS under Linux.
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.
23357         * dlls/comctl32/toolbar.c:
23358         Aric Stewart <aric@codeweavers.com>
23359         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
23379         * misc/options.c:
23380         Fixed off-by-one error in string allocation.
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.
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.
23391         * tools/build.c:
23392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
23393         Fixed size of pe_header on machines with non-4K pages.
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.
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.
23404 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
23410         * dlls/comctl32/toolbar.c:
23411         Michael Cardenas <michael_cardenas@deneba.com>
23412         Corrected a potential crash.
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.
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.
23427         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
23428         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
23430         * dlls/comctl32/header.c:
23431         Chris Morgan <cmorgan@wpi.edu>
23432         Replaced calls to HEADER_Refresh with InvalidateRect.
23434         * dlls/comctl32/toolbar.c:
23435         Eric Kohl <ekohl@rz-online.de>
23436         Started support for menubar-like toolbars.
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.
23442         * controls/button.c, controls/uitools.c:
23443         Susan Farley <sfarley@codeweavers.com>
23444         Attempt to paint the checkbox and radio buttons better.
23446 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
23448         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
23454         * dlls/comctl32/treeview.c:
23455         Eric Kohl <ekohl@rz-online.de>
23456         Implemented TVM_GETITEMW.
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.
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).
23467         * graphics/enhmetafiledrv/init.c:
23468         Replaced GetDC by CreateDC.
23470         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
23471         Moved DIB_FixColorsToLoadflags to cursoricon.c.
23473         * documentation/wine.man.in:
23474         Peter Ganten <peter@ganten.org>
23475         Documented the new wine command line and the environment variable
23476         WINEPREFIX.
23478         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
23479         Patrik Stridvall <ps@leissner.se>
23480         Fixed some warnings.
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.
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.
23489         * include/miscemu.h, msdos/ioports.c:
23490         Delay initialization of I/O permissions until they are first used.
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
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.
23498         * misc/wsprintf.c:
23499         Juergen Schmied <juergen.schmied@debitel.net>
23500         Fixed crash.
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.
23506 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
23513         * include/commdlg.h:
23514         Michael Cardenas <michael_cardenas@deneba.com>
23515         Added a few message crackers.
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.
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
23535 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
23550         * loader/pe_image.c:
23551         Juergen Schmied <juergen.schmied@debitel.net>
23552         Give a error message if a forwarded export is not resolved.
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.
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).
23564         * scheduler/process.c:
23565         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
23573         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
23574         Juergen Schmied <juergen.schmied@debitel.net>
23575         Stub for RtlConvertSidToUnicodeString.
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. "
23581         * dlls/winsock/socket.c:
23582         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23583         Fixed warning.
23585 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
23587         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
23588         Set a default size for windows when CW_USEDEFAULT is used.
23590 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
23596         * controls/edit.c: Serge Ivanov
23597         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
23598         it breaks navigation in dialogs.
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
23605         * tools/font_convert.sh:
23606         Peter Ganten <peter@ganten.org>
23607         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
23641         * relay32/kernel32.spec, win32/console.c:
23642         Ulrich Czekalla <ulrichc@corel.com>
23643         Add stub for SetConsoleOutputCP.
23645         * tools/wrc/ppy.y:
23646         Marcus Meissner <marcus@jet.franken.de>
23647         Add a ; needed by some YACCs.
23649         * dlls/ddraw/dsurface/x11.c:
23650         Lionel Ulmer <lionel.ulmer@free.fr>
23651         Install the colormap only if it was created.
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.
23657         * dlls/opengl32/wgl.c:
23658         Lionel Ulmer <lionel.ulmer@free.fr>
23659         Implemented wglShareLists and wglGetCurrentDC.
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.
23664         * windows/win.c:
23665         Use GetStartupInfoA() instead of accessing process structure
23666         directly.
23668         * loader/task.c:
23669         Make sure initial task is not marked as 32-bit.
23671         * misc/options.c:
23672         Make child processes inherit command-line options through the
23673         WINEOPTIONS environment variable.
23675         * windows/win.c: Serge Ivanov
23676         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
23693         * dlls/gdi/gdi_main.c:
23694         Dimitrie O. Paun <dimi@cs.toronto.edu>
23695         Add include for LoadLibrary.
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.
23701         * if1632/builtin.c: Do not load wineps on startup.
23703         * misc/comm.c:
23704         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23705         Fixed warning.
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.
23713 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
23720 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
23722         * include/version.h, ANNOUNCE, ChangeLog:
23723         Release 20000526.
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
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.
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
23742 ----------------------------------------------------------------
23743 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
23762         * controls/edit.c: Henning Hoffmann
23763         Don't send EN_CHANGE after painting the edit.
23764         Send it wherever text is changed.
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.
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.
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.
23781 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
23783         * Make.rules.in:
23784         Do not clear suffixes list (breaks BSD make).
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.
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.
23797         * controls/edit.c:
23798         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
23799         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
23812 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23832         * dlls/comctl32/treeview.c:
23833         Aric Stewart <aric@codeweavers.com>
23834         Added handling for TVS_SINGLEEXPAND.
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.
23841         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
23842         Commented out broken __asm__, added comments where it is broken.
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.
23849         * Make.rules.in, tools/wrc/Makefile.in:
23850         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
23852 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
23887         * dlls/winsock/socket.c:
23888         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23889         Fix a mismatch between format string and parameter.
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.
23897         * configure, configure.in:
23898         John R. Sheets <jsheets@codeweavers.com>
23899         Cleaned up X11 extension tests.
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.
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
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.
23916         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
23917         Scale mouse coordinates to default width 640.
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.
23924         * include/winnt.h:
23925         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23926         #undef DELETE before (re)defining it.
23928         * dlls/comctl32/tooltips.c:
23929         Chris Morgan <cmorgan@wpi.edu>
23930         Fixed tooltips.
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.
23939         * controls/listbox.c: Serge Ivanov
23940         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
23952         * include/windows.h: Francois Gouget <fgouget@psn.net>
23953         Should include commdlg.h.
23955         * include/windef.h: Francois Gouget <fgouget@psn.net>
23956         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
24013         * documentation/bugreports:
24014         Gerard Patel <g.patel@wanadoo.fr>
24015         Regression testing using CVS.
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
24022         * documentation/winedbg:
24023         Eric Pouech <Eric.Pouech@wanadoo.fr>
24024         A bit of documentation on new debugging features.
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.
24030         * scheduler/debugger.c:
24031         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24032         Use WARN() instead of TRACE() in DebugOutputA().
24034         * memory/heap.c:
24035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24036         HeapFree on a NULL ptr should return TRUE.
24038 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
24045         * loader/task.c:
24046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
24047         Fixed initialization of INSTANCEDATA in InitTask().
24049         * dlls/ole32/storage.c:
24050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24051         StgOpenStorage16: correct arguments to the CreateFile call.
24053         * files/dos_fs.c:
24054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24055         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
24057         * dlls/icmp/icmp_main.c:
24058         Francois Gouget <fgouget@psn.net>
24059         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
24070 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
24079         * programs/regapi/README:
24080         Juergen Lock <nox@jelal.kn-bremen.de>
24081         Minor update.
24083         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
24084         Fixed issues found by winapi_test.
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.
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.
24095         * windows/nonclient.c: Francois Boisvert
24096         System icons in the small caption bars are displayed with the right size.
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.
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.
24106         * dlls/comctl32/tab.c:
24107         Francois Gouget <fgouget@psn.net>
24108         Convert C++ comments to regular C comments.
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.
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.
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.
24124 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
24126         * graphics/x11drv/xfont.c:
24127         Use the correct display for cached metrics file name.
24128         Store metrics in specified config dir.
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.
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.
24139         * controls/listbox.c:
24140         Susan Farley <sfarley@codeweavers.com>
24141         Avoid calls to SetFocus when they are unnecessary.
24143 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
24145         * dlls/comctl32/treeview.c:
24146         David Black <dblack@btinternet.com>
24147         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
24149         * dlls/winmm/wineoss/midi.c:
24150         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
24151         More verbose errors.
24153         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
24154         Fixed borders of windows while dragging or sizing to match
24155         TWEAK_WineLook setting.
24157         * relay32/builtin32.c:
24158         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24159         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
24185 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
24196 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
24198         * controls/menu.c:
24199         Susan Farley <sfarley@codeweavers.com>
24200         Distinguish RADIOCHECK style menu items from standard checkmark menu
24201         items.
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.
24208         * files/dos_fs.c:
24209         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24210         GetFullPathname: add missing termination to the string.
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.
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.
24220         * dlls/shell32/shlfolder.c:
24221         Eric Pouech <Eric.Pouech@wanadoo.fr>
24222         Fixed absolute path to pidl generation.
24224 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
24226         * dlls/shell32/shlfolder.c:
24227         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
24228         Fixed buffer overflow.
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.
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.
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
24247         * graphics/x11drv/dib.c:
24248         Marcus Meissner <Marcus.Meissner@caldera.de>
24249         Fixed asm() constraints.
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.
24257         * dlls/winmm/wineoss/audio.c:
24258         Eric Pouech <Eric.Pouech@wanadoo.fr>
24259         Fixed division by zero.
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).
24265         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
24266         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
24283         * dlls/commdlg/printdlg.c: Jean-Claude Batista
24284         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
24292         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
24293         Clear menu handle after destroying menu.
24295         * controls/menu.c:
24296         Guy Albertelli <galberte@neo.lrun.com>
24297         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
24299         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
24300         Pass CTLDATA as SEGPTR for 16-bit programs.
24302         * dlls/version/ver16.c:
24303         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
24304         Prevent possible NULL pointer access.
24306 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24318         * dlls/comctl32/tab.c:
24319         Ken Thomases <ken@codeweavers.com>
24320         Restore accidentally undone changes.
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.
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.
24340         * dlls/dsound/dsound_main.c:
24341         Eric Pouech <Eric.Pouech@wanadoo.fr>
24342         Make internal buffers size multiple of 4.
24344         * windows/mdi.c:
24345         Guy L. Albertelli <galberte@neo.lrun.com>
24346         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
24373 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
24424         * debugger/memory.c:
24425         Eric Pouech <Eric.Pouech@wanadoo.fr>
24426         Fixed x /s command.
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).
24433 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
24435         * graphics/x11drv/dib.c:
24436         Marcus Meissner <marcus@jet.franken.de>
24437         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
24446         * windows/winproc.c:
24447         Do not send WM_SIZING to 16-bit windows.
24449         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
24450         Cleaned up local heap initialisation.
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.
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.
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
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
24471         * debugger/stabs.c:
24472         Marcus Meissner <marcus@jet.franken.de>
24473         Old versions of glibc might not have STN_UNDEF defined.
24475         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
24476         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
24483         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
24484         Always calls SetMenu in MDISetMenu.
24486         * dlls/tapi32/line.c:
24487         Dimitrie O. Paun <dimi@cs.toronto.edu>
24488         Small debug channel cleanup.
24490         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
24491         Fixed scrolling bug.
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().
24499 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
24501         * include/winuser.h, windows/nonclient.c:
24502         Aric Stewart <aric@codeweavers.com>
24503         Added WM_SIZING message support.
24505         * graphics/path.c: Rob Farnum <robf@twinux.com>
24506         Removed warnings from freeing path in DeleteDC.
24508         * dlls/comctl32/header.c:
24509         Aric Stewart <aric@codeweavers.com>
24510         Fixed a bug with the processing of HitTest.
24512         * controls/edit.c: Susan Farley <susan@codeweavers.com>
24513         Handle ^C, ^V and ^X in an edit control properly.
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.
24519         * dlls/comctl32/treeview.c:
24520         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24521         Fixed DC leak.
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.
24528         * dlls/comctl32/tooltips.c:
24529         Sheri Steeves <sheri@macadamian.com>
24530         Worked around some tooltips hide problems by checking the current tooltip.
24532         * documentation/distributors:
24533         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
24534         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
24549 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
24551         * include/debugdefs.h: Generated again.
24553         * include/pe_image.h, loader/pe_image.c:
24554         PE_LoadImage: removed version parameter, set last error correctly.
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.
24560         * dlls/Makefile.in: Fixed typo.
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.
24566         * dlls/x11drv/x11drv_main.c:
24567         Lionel Ulmer <lionel.ulmer@free.fr>
24568         Call XOpenIM on the large stack.
24570         * include/winsock.h:
24571         Bang Jun-Young <bangjy@dreamwiz.com>
24572         FreeBSD 3.4 compile fix.
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.
24579         * server/object.c: Small optimization.
24581         * scheduler/thread.c: Fixed default thread stack size.
24583         * objects/text.c: Fixed DrawTextW length handling.
24585         * dlls/ddraw/dsurface/main.c:
24586         Lionel Ulmer <lionel.ulmer@free.fr>
24587         Remove the assertion when there is no source surface.
24589         * include/oleauto.h:
24590         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24591         Add DosDateTimeToVariantTime prototype.
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.
24597         * include/winuser.h:
24598         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24599         Added HWND_MESSAGE.
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.
24605         * misc/registry.c:
24606         Bertho Stultiens <bertho@panter.soci.aau.dk>
24607         Mmap does not fail on zero-length files.
24609 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24618         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
24619         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
24638         * files/file.c: Added ENOEXEC error code.
24640         * scheduler/pthread.c: Added atfork support.
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.
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.
24651         * debugger/winedbg.c:
24652         Eric Pouech <Eric.Pouech@wanadoo.fr>
24653         Fixed segv when debugger registry key doesn't exist.
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>.
24659 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
24661         * ANNOUNCE, ChangeLog, include/version.h:
24662         Release 20000430.
24664         * windows/x11drv/wnd.c:
24665         Gerard Patel <g.patel@wanadoo.fr>
24666         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
24681         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24682         Insure we always try to launch a debugger.
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.
24689 ----------------------------------------------------------------
24690 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
24692         * windows/x11drv/wnd.c:
24693         Gerard Patel <g.patel@wanadoo.fr>
24694         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
24709         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24710         Insure we always try to launch a debugger.
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.
24717 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
24729         * win32/console.c, include/winbase.h:
24730         Eric Pouech <Eric.Pouech@wanadoo.fr>
24731         Fixed GetLargestConsoleWindowSize prototype.
24733         * dlls/wininet/ftp.c:
24734         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24735         FreeBSD compile fix.
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).
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).
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.
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.
24760         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
24761         Patrik Stridvall <ps@leissner.se>
24762         Fixed some warnings.
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.
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.
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.
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.
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.
24788         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
24789         Fixed argv handling for cuiexe winelib programs.
24791         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
24792         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
24793         obtrusive.
24795         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
24796         WinHelp must accept a NULL pointer to the help key string.
24798 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24814         * files/dos_fs.c:
24815         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24816         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
24831         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
24832         Juergen Schmied <juergen.schmied@debitel.net>
24833         Stubs for IQueryAssociations.
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
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.
24845         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
24846         Juergen Schmied <juergen.schmied@debitel.net>
24847         Separated 32 bit functions to shellole.c.
24849         * dlls/shell32/pidl.c:
24850         Juergen Schmied <juergen.schmied@debitel.net>
24851         Small fixes.
24853         * dlls/shell32/iconcache.c:
24854         Juergen Schmied <juergen.schmied@debitel.net>
24855         Fixed: extract the icon by resource id.
24857         * dlls/shell32/shlview.c:
24858         Juergen Schmied <juergen.schmied@debitel.net>
24859         Small fixes.
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.
24867         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
24868         Make WineLook=Win95 the default setting.
24870         * dlls/dinput/dinput_main.c:
24871         Lionel Ulmer <lionel.ulmer@free.fr>
24872         Added leaving of critical section on all return cases.
24874         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
24875         Removed init_sect. Use Interlocked* functions instead.
24877         * misc/registry.c:
24878         Juergen Schmied <juergen.schmied@debitel.net>
24879         Small fixes, removed asserts.
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.
24884         * dlls/Makefile.in, dlls/user/Makefile.in:
24885         Added libkeyboard.so creation.
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
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.
24899         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
24900         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
24901         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
24908         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
24909         Override fork().
24911         * debugger/debugger.h, include/heap.h, memory/heap.c:
24912         Dimitrie O. Paun <dimi@cs.toronto.edu>
24913         Get rid of HEAP_xrealloc.
24915 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
24921         * loader/main.c, wine.ini:
24922         Patrik Stridvall <ps@leissner.se>
24923         Added new configuration file option for selecting graphics driver.
24925         * dlls/ttydrv/Makefile.in:
24926         Patrik Stridvall <ps@leissner.se>
24927         Link the TTY driver with the standard libs.
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.
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.
24937         * debugger/types.c, debugger/msc.c:
24938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24939         Improved CodeView type information loader.
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.
24945 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
24947         * LICENSE, WARRANTY:
24948         Switched to the X11 license.
24950         * server/registry.c, if1632/relay.c, misc/ddeml.c:
24951         Patrik Stridvall <ps@leissner.se>
24952         Fixed some warnings.
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.
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.
24964         * include/winnt.h: Francois Gouget <fgouget@psn.net>
24965         Include string.h to make winnt.h self-sufficient.
24967         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
24968         infoPtr sometimes can be NULL.
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.
24974         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
24975         Martin Fuchs <martin-fuchs@gmx.net>
24976         Fixed toolbar bitmap size handling.
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.
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.
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().
24990 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
24992         * Makefile.in, dlls/x11drv/Makefile.in:
24993         Build wineclipsrv as part of the x11drv dll.
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.
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.
25002         * relay32/snoop.c:
25003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25004         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
25006         * configure, configure.in:
25007         Patrik Stridvall <ps@leissner.se>
25008         Added --without-curses compile option.
25010         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
25011         Added some more pthread overrides.
25013         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
25014         Fixed debugger registry key location.
25016         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
25017         Use DECLARE_HANDLE to declare handles.
25019         * include/windef.h: Francois Gouget <fgouget@psn.net>
25020         DECLARE_HANDLE should not be undef'ed after use.
25022         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
25023         Fix edit control's WM_GETTEXT behaviour.
25025         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
25026         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
25033         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
25034         Check if dialog is visible before setting the focus.
25036         * windows/defwnd.c:
25037         Dmitry Timoshkov <dmitry@sloboda.ru>
25038         Removed the longstanding hack in response to WM_ACTIVATE message.
25040         * include/winuser.h:
25041         Martin Fuchs <martin-fuchs@gmx.net>
25042         Fixed GetNumberFormat declaration.
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.
25051         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25052         Gerard Patel <g.patel@wanadoo.fr>
25053         Stub for InternetGetConnectedState.
25055         * include/winbase.h: Francois Gouget <fgouget@psn.net>
25056         Fixed GetProcessHeap() for the STRICT mode.
25058         * dlls/ddraw/main.c:
25059         Marcus Meissner <marcus@jet.franken.de>
25060         Also check for empty GUID in DirectDrawCreate.
25062 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
25067         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
25068         Removed winmm from import list.
25070         * dlls/comctl32/animate.c, include/animate.h:
25071         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
25073         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
25074         Fixed resource loading.
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.
25081         * winedefault.reg:
25082         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25083         Added DirectPlay registry keys to winedefault.reg.
25085         * dlls/comctl32/treeview.c:
25086         Stephane Lussier <stephane@macadamian.com>
25087         Mousewheel support.
25089 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
25112         * include/wininet.h:
25113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25114         Fixed typo.
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.
25121         * objects/enhmetafile.c:
25122         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25123         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
25125 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
25127         * server/registry.c:
25128         Removed permission checks in create_key and delete_key. It seems
25129         Windows doesn't check anything.
25131         * loader/resource.c:
25132         Richard Cohen <richard@jubjub.demon.co.uk>
25133         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
25163         * winedefault.reg:
25164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25165         Add missing backslash in the debugger definition.
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...
25171         * dlls/dsound/dsound_main.c:
25172         Marcus Meissner <marcus@jet.franken.de>
25173         DSOUND_MixerNorm: do not compare unrelated pointers.
25175 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
25177         * loader/module.c:
25178         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
25198         * dlls/comctl32/toolbar.c:
25199         Martin Fuchs <martin-fuchs@gmx.net>
25200         Implement CCS_NOMOVEY for tool bars.
25202         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
25203         Symlink root's registry to global registry. Minor cleanups.
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
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).
25216 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
25222         * scheduler/client.c, server/main.c, server/request.c:
25223         Made server launching somewhat cleaner and faster.
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.
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.
25234         * include/windef.h:
25235         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25236         Define __fastcall.
25238         * include/commctrl.h:
25239         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25240         Added a few toolbar defines.
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.
25246         * graphics/x11drv/graphics.c:
25247         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25248         Don't close groups of polylines.
25250         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
25251         Do not dereference a ptr we just checked being NULL.
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.
25257         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
25258         Follow symlinks when saving registry.
25260         * debugger/Makefile.in:
25261         Added missing winestub dependency.
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.
25266 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
25279         * win32/except.c, winedefault.reg:
25280         Eric Pouech <Eric.Pouech@wanadoo.fr>
25281         Added launching of a debugger when unhandled exception occurs.
25283         * relay32/builtin32.c:
25284         Eric Pouech <Eric.Pouech@wanadoo.fr>
25285         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
25295         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
25296         Implemented guard pages and stack overflow exceptions.
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.
25302         * files/profile.c:
25303         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
25305         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
25306         Stephane Lussier <stephane@macadamian.com>
25307         Fixed AltGr key handling.
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.
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.
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...
25324         * memory/global.c:
25325         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25326         GlobalReAlloc returns 0 on failure.
25328         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
25329         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25330         Stub for NtAllocateUuids.
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.
25338 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
25340         * documentation/.cvsignore: Ignore all output files.
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>)
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.
25350         * AUTHORS, include/authors.h:
25351         Marcus Meissner <marcus@jet.franken.de>
25352         Merged in Corel's AUTHORs.
25354         * graphics/x11drv/dib.c:
25355         Marcus Meissner <marcus@jet.franken.de>
25356         Only copy dstwidth*3 bytes in the 24bit case.
25358         * dlls/ddraw/dsurface/x11.c:
25359         Marcus Meissner <marcus@jet.franken.de>
25360         Free private structure in Xlib_DDS_Release.
25362         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
25363         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
25381 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
25387 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
25393         * console/generic.c, console/ncurses.c, console/xterm.c:
25394         Eric Pouech <Eric.Pouech@wanadoo.fr>
25395         Cosmetics.
25397         * memory/heap.c:
25398         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25399         Implemented HeapWalk().
25401         * dlls/ddraw/dsurface/x11.c:
25402         Marcus Meissner <marcus@jet.franken.de>
25403         Two left over HeapValidate assertions removed.
25405         * server/debugger.c:
25406         Eric Pouech <Eric.Pouech@wanadoo.fr>
25407         Clear status for sending exception event.
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.
25413         * dlls/comctl32/listview.c:
25414         Richard Cohen <richard@jubjub.demon.co.uk>
25415         GetItem was returning the item instead of subitem info.
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.
25422         * configure, configure.in:
25423         Create directories that don't contain a Makefile.
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.
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.
25435 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
25441         * server/process.c, scheduler/process.c:
25442         Temporary hack to share handles between processes sharing the same
25443         address space.
25445         * include/winbase.h, scheduler/critsection.c:
25446         Added lazy initialization of critical sections, based on a patch by
25447         Andrew Lewycky.
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.
25456         * relay32/kernel32.spec, win32/newfns.c:
25457         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25458         Added PeekNamedPipe stub.
25460         * graphics/x11drv/init.c:
25461         Gerard Patel <g.patel@wanadoo.fr>
25462         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
25468         * documentation/samples/system.ini:
25469         Ove Kaaven <ovek@arcticnet.no>
25470         Default system.ini (from documentation/status/multimedia).
25472 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25483         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
25484         Added support for WINEPREFIX environment variable.
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.
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
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.
25503         * objects/text.c:
25504         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
25505         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
25517         * dlls/ole32/compobj.c:
25518         Andrew Lewycky <andrewl@corel.ca>
25519         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
25536 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
25542         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
25543         Fixed file descriptor leaks.
25545         * misc/registry.c:
25546         Call PROFILE_GetWineIniBool before starting to fill the request
25547         buffer. Made new registry format the default.
25549         * server/ptrace.c:
25550         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
25561         * dlls/winmm/mmio.c:
25562         Noomen Hamza <noomen@macadamian.com>
25563         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
25571         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
25572         Implemented FAT32 function 7302 (Get Extended DPB).
25574         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
25575         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
25576         Internet Explorer.
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.
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).
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.
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 {}.
25597 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
25627         * scheduler/process.c:
25628         Commented out exit() call on ExitProcess for now.
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.
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.
25638 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
25645         * include/wine/winnet16.h, misc/network.c:
25646         Ron Gage <rongage@att.net>
25647         Fixed bug reported by winapi_check.
25649         * */*.c:
25650         Patrik Stridvall <ps@leissner.se>
25651         Added/fixed some documentation reported by winapi_check.
25653         * graphics/x11drv/palette.c, objects/palette.c:
25654         Fixed memory allocations.
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
25662         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
25663         Patrik Stridvall <ps@leissner.se>
25664         Fixed some warnings.
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
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.
25676         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
25677         Minor fix in wrc to support the Solaris preprocessor.
25679         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
25680         Fixed some ANSI C violations.
25682         * documentation/no-windows:
25683         Ove Kaaven <ovek@arcticnet.no>
25684         Add start menu directories.
25686         * scheduler/sysdeps.c, scheduler/thread.c:
25687         Put CLONE_FILES back in, it is still breaking too many things.
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).
25693         * files/dos_fs.c:
25694         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
25696         * dlls/winsock/socket.c:
25697         Fixed small bug in WSOCK32_accept
25699 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
25701         * include/version.h, ANNOUNCE, ChangeLog:
25702         Release 20000326.
25704 ----------------------------------------------------------------
25705 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
25707         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
25708         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
25721         * dlls/dsound/dsound_main.c:
25722         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25723         Fixed debug formatting.
25725         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
25727         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25728         Use strerror in debug output.
25730         * dlls/shell32/changenotify.c:
25731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25732         SHChangeNotify[A|W]: free only items we allocated.
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.
25738         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25739         Now read .so list from debuggee's address space.
25741         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
25742         Added missing macros.
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.
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.
25752         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
25753         Activate a hidden window only when explicitely asked by the
25754         application.
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
25763         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
25764         Marcus Meissner <marcus@jet.franken.de>
25765         Stubs for DllRegisterServer/DllUnregisterServer.
25767         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
25768         Fixed return value for SC_GET_DEV_TYPE.
25770 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
25776         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
25777         Handle socket POLLERR/POLLHUP conditions properly.
25778         Clear error field for OOB notifications.
25780         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25781         Send the correct ODA_ code when deselecting an item.
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.
25788         * include/Makefile.in:
25789         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
25801         * dlls/user/Makefile.in: Added missing keyboard.spec.
25803 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
25810         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
25811         Moved LoadImage and related functions to cursoricon.c.
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.
25817         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
25818         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
25864         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25865         Fix spec file entries for EnumFontFamiliesEx*.
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.
25871         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25872         Added proper termination upon failure.
25874         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25875         Fixed basic type evaluation.
25877         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
25878         Ensure that non-NULL terminated stings are saved correctly.
25880         * windows/input.c: Rein Klazes <rklazes@casema.net>
25881         Correct the NotifyCode in the WM_COMMAND message sent by
25882         KBD_translate_accelerator().
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.
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.
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.
25897         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
25898         Added (correct) prototype for HeapWalk.
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*'
25907 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
25913 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
25915         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
25916         Improved CompareStringA performance.
25918         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
25932         * graphics/x11drv/xfont.c, objects/font.c:
25933         Moved font resource functions out of the X11 driver.
25935         * tools/makedep.c:
25936         Added support for source files stored in subdirectories.
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.
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.
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.
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
25957         * include/winuser.h: Francois Gouget <fgouget@psn.net>
25958         Added WM_APP.
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.
25964         * include/windef.h: Francois Gouget <fgouget@psn.net>
25965         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
25966         - Fixed the prototype of WNDENUMPROC
25968         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
25969         Added some missing defines.
25971         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
25972         Propagate IsDialogMessage to the parent if the dialog has the
25973         DS_CONTROL flag.
25975         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
25976         Added an exception frame for lstrcpy16.
25978         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
25979         Now attaching imported DLLs of a winelib executable.
25981         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
25982         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
25984         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
25985         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
25995         * include/windows.h: Francois Gouget <fgouget@psn.net>
25996         Should include 'winspool.h'.
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.
26007         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
26008         Make the first comma in the control's definition optional.
26010         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
26011         Support loading any presentation aspect.
26013         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26014         Avoid a link error from another DLL on FreeBSD.
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.
26020         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
26021         Delete the shm segment as soon as wine and X have attached it.
26023         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
26024         Corrected handling of proto==NULL in WINSOCK_getservbyname and
26025         WINSOCK_getservbyport.
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).
26031 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
26045 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26053         * relay32/builtin32.c:
26054         Include space for resources in the module header instead of doing a
26055         separate allocation.
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.
26060         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
26061         Andrew Lewycky <andrewl@corel.com>
26062         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
26072 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
26089         * server/context_i386.c:
26090         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
26091         Fixed context flags handling (thanks to Eric Pouech).
26093         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
26094         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
26096         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
26106 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
26108         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
26109         Waldek Hebisch <hebisch@math.uni.wroc.pl>
26110         Implemented _read and _lseek.
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.
26116         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
26117         Correct rounding of the result in MulDiv16().
26119         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
26120         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26121         Fixed FreeBSD compilation.
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
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.
26134         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
26135         Implemented stretched blts for depth 24 (unoptimized).
26137 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
26139         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
26141         * include/process.h, memory/virtual.c, scheduler/process.c:
26142         Removed PROCESS_IsCurrent().
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.
26149 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
26160         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
26161         Cleanup.
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.
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).
26173         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
26174         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
26176         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
26177         Added resource.h include.
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>.
26183         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
26184         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
26190 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
26192         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
26193         Added server protocol version check.
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).
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.
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.
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.
26221         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
26222         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
26232         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
26233         Corrected value for DAYS_IN_ONE_YEAR.
26235         * dlls/crtdll/crtdll_main.c:
26236         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
26237         Cleaned up CRTDLL__unlink.
26239         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
26240         The static control only needs to invalidate its rect when we SetText.
26242         * include/winuser.h, misc/spy.c:
26243         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26244         Added a few messages for IME.
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).
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().
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.
26262 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26271         * loader/ne/module.c, loader/ne/segment.c:
26272         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26273         Fixed second instance DGROUP loading.
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.
26280         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
26281         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
26293         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
26294         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
26300         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26301         Several fixes to MakeProcInstance.
26303 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
26309 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
26314         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
26326         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
26327         Fixed typos in _alldiv() and _allmul().
26329         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
26330         Added message for missing xpm devel libs for debian/corel.
26332         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
26333         OleRegGetUserType did query wrong registry key.
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).
26339         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
26340         GetClipboardData16 might return an invalid global handle (spotted by
26341         Corel).
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.
26347         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
26348         Fix docs to reflect change to .winerc processing.
26350         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
26351         Fixed a couple of config.cache problems.
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.
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.
26361         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
26362         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
26364         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
26365         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
26371         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
26372         Fix a sign bug where memcpy was called with negative length.
26374 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
26376         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
26389         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
26390         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
26391         WM_RBUTTONUP.
26393         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
26415 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
26417         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
26419 ----------------------------------------------------------------
26420 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
26422         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26423         GetComputerNameA(): added parameter check like Win95 does.
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
26432         * memory/selector.c, include/selectors.h:
26433         Patrik Stridvall <ps@leissner.se>
26434         Fixed some Solaris specific assembler problems.
26436         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
26437         Patrik Stridvall <ps@leissner.se>
26438         Fixed some issues found by winapi_check.
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.
26444         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
26445         Added utility that generates patches for submission to
26446         wine-patches@winehq.com.
26448         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
26449         oleaut32 should not import functions from olepro32.
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.
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.
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.
26465         Ulrich Czekalla <ulrichc@corel.ca>
26466         RelaseDC in CreateEditLabel.
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.
26473         Serge Ivanov <sergei@corel.ca>
26474         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
26476         Luc Tourangeau <luc@macadamian.com>
26477         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
26492         Pascal Lessard <pascal@macadamian.com>
26493         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
26494         WM_RBUTTONUP.
26496         Ulrich Czekalla <ulrichc@corel.ca>
26497         Fixed a painting problem with listview when the view changes and an
26498         edit label is active.
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.
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.
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.
26514         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26515         GetFullPathName fixes.
26517 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
26524         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
26525         Prototypes OleInitialize, OleUninitialize.
26527         * dlls/commdlg/filedlg95.c:
26528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26529         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
26553         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
26562         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
26563         Juergen Schmied <juergen.schmied@debitel.net>
26564         Fix for OpenIcon.
26566         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
26567         Juergen Schmied <juergen.schmied@debitel.net>
26568         Stub PathIsDirectory.
26570         * dlls/shell32/shellord.c:
26571         Juergen Schmied <juergen.schmied@debitel.net>
26572         Fixes for ShellExecuteEx.
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.
26578         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
26579         Updated.
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.
26585         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
26586         Added icon no 4 (open folder).
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.
26592         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
26593         Return an error instead of a success code in OleCreate stub function.
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).
26604         Stephane Lussier <stephane@macadamian.com>
26605         Fixes for some tab control bugs
26607         Henning Hoffmann
26608         Fixed some width problem with OWNERDRAW tab.
26610         Luc Tourangeau <luc@macadamian.com>
26611         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
26626         * controls/button.c: Bill Jin <billj@corel.ca>
26627         Bitmap buttons were not refreshed correctly.
26629         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
26630         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
26643         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
26644         Fixed Solaris specific compiler issue.
26646         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
26647         Fixed some debug message crashes.
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
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).
26659 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
26661         * misc/debugstr.c:
26662         Release unused space in debug strings to avoid too frequent
26663         wrap-arounds in the circular buffer.
26665         * dlls/oleaut32/Makefile.in: Added import of olepro32.
26667         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26668         Added OLE entries and comments.
26670         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26671         Japanese support implemented.
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.
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.
26682         Gautam Jain
26683         EnumPrinters is not returning the number of printers found in case the
26684         parameter dwLevel is 1.
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.
26690         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
26691         Added prototypes for registry functions.
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
26698         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
26699         Add prototype for CRTDLL_wcstol.
26701         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26702         Fix for toolbar button size.
26704         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26705         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
26731         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
26732         Made some local functions static.
26734         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
26735         Patrik Stridvall <ps@leissner.se>
26736         Fixed some issues found by winapi_check.
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.
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.
26747         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
26748         Juergen Schmied <juergen.schmied@debitel.net>
26749         Added AddAccessAllowedAce.
26751         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
26752         Some more ListView_ macros, winelib fixes.
26754         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
26755         Fixed allocation of 16x16 icons.
26757         * dlls/commdlg/filedlg95.c:
26758         Juergen Schmied <juergen.schmied@debitel.net>
26759         For unicode: give the selected filename back.
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.
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.
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.
26772         <yuxi@corel.com>
26773         Fix property sheet initialization bugs.
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.
26780         Noomen Hamza
26781         Resize property sheet to the largest dialog size.
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.
26792         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
26793         We define PathISURLA, so use it.
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.
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.
26805         * objects/region.c: Serge Ivanov <sergei@corel.com>
26806         Not all region functions updated 'type' field to reflect current
26807         region state.
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.
26813         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
26814         Fixed handling of filedlg flags.
26816 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
26818         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26819         Added FIXME comment for entry point parameter.
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
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
26831         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
26832         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26833         Spelling fixes.
26835         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
26836         Made the buffer list in the directsound object thread-safe.
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.
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.
26847         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
26848         GetLongPathName rewrite.
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:
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.
26858         Don Kelly.
26859         Fixes problems with open dialog box filters.
26861         Ulrich Czekalla
26862         Prevents the help button from displaying on OpenFile dialogs unless
26863         the proper flag is set in the OPENFILENAME struct.
26865         Yuxi Zhang
26866         Fixed memory leak.
26868         Jean-Claude Batista
26869         Add tooltips to the file Dialog toolbar.
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.
26876         David Golding
26877         A "!" was missing in a check against lpstrInitialDir.
26879         Rick Mutzke
26880         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
26882         Matt Robertson, Ulrich Czekalla
26883         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
26894         * dlls/shell32/dataobject.c:
26895         Juergen Schmied <juergen.schmied@debitel.net>
26896         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
26912         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
26913         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
26919         * dlls/shell32/shlfileop.c:
26920         Juergen Schmied <juergen.schmied@debitel.net>
26921         New file (SHFileOperation).
26923         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
26924         Fixes.
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
26931         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
26932         Juergen Schmied <juergen.schmied@debitel.net>
26933         New aPidl handling functions.
26935         * misc/main.c: Avoid crash on usage message.
26937         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
26939         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
26940         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
26941         Added stub for RtlAssert().
26943         * windows/x11drv/keyboard.c:
26944         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26945         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
26955         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
26956         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
26962 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
26964         * memory/atom.c: Bug fix for native USER.
26966         * loader/loadorder.c, wine.ini:
26967         Hard-coded DllPairs configuration; there is no need for the user to
26968         change it.
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.
26976 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
26982         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
26983         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
26985         Ulrich Czekalla  <ulrichc@corel.ca>
26986         Fixed the problem with the date being off by one.
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.
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.
26997         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
26998         Popup windows will be hidden when minimizing the main frame.
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.
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.
27009         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27010         Fixed prototype for OleTranslateColor.
27012         * files/file.c: Matthew Cline <matt@nightrealms.com>
27013         Added WARN messages on open errors.
27015         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27016         The maximum size of the buffer is 1024 bytes in Win32.
27018 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
27023         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
27024         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
27026         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
27027         Send WM_HELP message when F1 is pressed.
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.
27034 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
27049         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27050         Fixed FreeBSD compile.
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
27056 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
27058         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
27059         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
27069         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
27070         Fixed CDROM_Audio_Seek for non-linux systems.
27072         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
27073         GetObjectA() now rejects GDI handles which are invalid.
27075         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
27076         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
27082         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
27088         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27089         Reading of ri blocks.
27090         Better error handling.
27092         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
27093         Check that ci->hWindowMenu is not zero before using it.
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.
27099         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27100         Better error messages.
27102         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27103         Fixed off-by-one error.
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>).
27109 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
27111         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
27112         Added a PTEXTMETRIC[A|W] definition.
27114         * include/windef.h: Matthew Cline <matt@nightrealms.com>
27115         Added typedefs for PSHORT and PUSHORT.
27117         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27118         Protect EndDialog() from invalid window handles.
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.
27124 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
27126         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
27127         Added GUIDs, defines, and structures for DirectX7.
27129         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
27130         Oleg Korda <oleg@isp.nsc.ru>
27131         Added Russian translation.
27133         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
27134         Added missing goto in switch statement.
27136         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
27137         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
27150 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
27156         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27157         Fixed unconditional use of JOYDEV.
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.
27163         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
27164         Added ListView_EditLabel macros.
27166         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
27167         Changed import to ordinal.
27169         * include/wine/obj_shellfolder.h:
27170         Juergen Schmied <juergen.schmied@debitel.net>
27171         Added IPersistFolder2 interface.
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
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.
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.
27190         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
27191         Added CF_HDROP.
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.
27197         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
27198         Added context functions for FreeBSD.
27200         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
27201         Fix for the system tray, Icon and popup menu's now work.
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.
27210         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
27211         Running object table are not using 0 as a valid index anymore.
27213         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
27214         Implementation of Static OwnerDraw.
27216         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
27217         Height calculation was 1 off in ImageList_Read.
27219 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27236         * programs/notepad/main.c:
27237         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27238         Fixed memory overwrite bug.
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.
27245         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
27246         GetNumberFormatA implementation added.
27248         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
27249         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
27265         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
27266         Cleanup VGA refresh when terminating.
27268         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
27269         Handle backspace correctly.
27271 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
27273         * configure, Make.rules.in, */Makefile.in:
27274         Build most dlls as separate shared libraries.
27276 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27291         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
27292         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
27313 ----------------------------------------------------------------
27314 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27329         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
27330         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
27361         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
27362         Made int9 handler add keystroke to BIOS keyboard buffer.
27364         * loader/dos/dosmod.c, loader/dos/dosmod.h:
27365         Ove Kaaven <ovek@arcticnet.no>
27366         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
27368         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
27369         Added a couple of prototypes.
27371         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
27372         Add information about code pages to default registry.
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
27381         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
27382         Solaris support for {set,get}_thread_context added.
27384 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
27386         * server/context_i386.c:
27387         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
27416         * dlls/ole32/ole2.spec, server/process.c:
27417         Patrik Stridvall <ps@leissner.se>
27418         Fixed minor issues found by winapi_check.
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.
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.
27433         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
27434         nIconIndex == -1 should return nr of available icons, not 0.
27436         * Makefile.in: Fixed building of dosmod and wineclipsrv.
27438         * misc/debugstr.c:
27439         Bug fix: added temp structure to cope with debug traces during thread
27440         startup.
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.
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.
27449 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
27451         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
27452         Small fix.
27454         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27455         Get HCU name from unix user name.
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.
27460 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
27462         * dlls/winmm/lolvldrv.c:
27463         Dynamically load version.dll in MMDRV_GetDescription32.
27465         * dlls/ole32/ole2.c:
27466         Use a linked list instead of a DPA for the hook list.
27468         * windows/x11drv/clipboard.c:
27469         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
27478         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
27479         Wait for ShmCompletion during Flip.
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.
27486         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
27488 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
27504         * files/profile.c, include/options.h:
27505         Added PROFILE_GetConfigDir function.
27507 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
27512         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
27513         Built a complete translation table for RtlNtStatusToDosError.
27515         * include/winerror.h, include/winnt.h: Added some error codes.
27517         * windows/nonclient.c:
27518         Use GetProcAddress instead of calling ShellAboutA directly.
27520 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
27552         * dlls/*/.cvsignore:
27553         Marcus Meissner <marcus@jet.franken.de>
27554         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
27556         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
27557         Corrected arguments to VirtualFree().
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().
27564         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
27565         Map WM_MENUSELECT 32->16 bits for closing menu.
27567         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
27568         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
27570         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
27571         Implemented (Register|Get|Revoke)ActiveObject from the docs.
27573         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
27574         Ove Kaaven <ovek@arcticnet.no>
27575         Supercharged XShm implementation for DirectDraw.
27577         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27578         Bugfix: missing NULL pointer checks.
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.
27584         * relay32/kernel32.spec:
27585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27586         Export GetLongPathName[A|W].
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.
27594         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27595         Actually print return value of message.
27597         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
27598         Corrected arguments in DIB_DeleteDIBSection.
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>.
27604 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
27610 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
27621 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
27623         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
27624         Add some defines needed for Unicode to Ascii conversions.
27626         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27627         Better error handling, less keys held open.
27629         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
27630         EnumDisplayModes must pass lPitch.
27632         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
27633         Validate the menu handles.
27635         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
27636         Rounds to the lowest integer, not the nearest.
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.
27642 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
27644         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
27645         Use --whole-archive to force linking all of libwine.a. into wine.
27647         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
27648         Added automatic registration of built-in DLLs.
27650 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
27652         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
27653         Fixed IPX detection.
27655         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
27656         New implementation of the win95 registry loader.
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.
27663         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
27664         Display the external modules after the internal modules in crash report.
27666         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
27667         Made SetVolumeLabel report failure on CD-ROM drives.
27669         * documentation/status/directplay:
27670         Peter Hunnisett <hunnise@nortelnetworks.com>
27671         Updated documentation.
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.
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
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
27690         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
27691         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
27700         * graphics/enhmetafiledrv/init.c:
27701         Peter Hunnisett <hunnise@nortelnetworks.com>
27702         Store reference hdc size into enhanced metafile header when creating.
27704         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
27705         Marcus Meissner <marcus@jet.franken.de>
27706         Implemented OleRun.
27708         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
27709         Removed DeleteObject call left over from previous patch.
27711         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
27712         Fixed bad register constraint in InterlockedCompareExchange.
27714         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
27715         Added prototypes for the NT synchronization functions
27716         InterlockedCompareExchange and InterlockedExchangeAdd.
27718         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27719         Don't access 'wm->modname' after the modref has been flushed.
27721         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
27722         Added null check in GlobalHandle.
27724 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
27726         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
27727         Removed a dependency between oleaut32 and comctl32.
27729         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
27730         More STATUS_ codes.
27732         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
27733         Fixed macro definition of IDirectDrawSurface_Restore.
27734         Added defines for Ddraw's WaitForVerticalDisplay().
27736         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
27737         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
27738         IDirectSoundBuffer_Unlock.
27740         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
27741         Missing Winelib declarations for AUXCAPS.
27743         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27744         Fix (harmless) assembler warnings.
27746         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
27747         Fix problem with initialization (reported by Andreas Mohr).
27749         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
27750         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
27752 ----------------------------------------------------------------
27753 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
27755         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
27756         Non-Linux compile fix.
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.
27765         * dlls/advapi32/registry.c:
27766         Juergen Schmied <juergen.schmied@debitel.net>
27767         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
27796         * win32/newfns.c: Erez Volk <erez@gmx.net>
27797         Better error reporting.
27799 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
27801         * graphics/x11drv/xfont.c:
27802         Backed out scalable bitmap change (gives ugly results).
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)
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.
27822         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
27823         Look for our header files first, then for systems headers.
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.
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.
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.
27838         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
27839         Patrik Stridvall <ps@leissner.se>
27840         Fixed some issues found by winapi_check.
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
27848         * dlls/version/info.c:
27849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27850         Fixed alignment problem with VERSION_INFO members.
27852 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
27869         * AUTHORS, include/authors.h:
27870         Updated authors list from the Changelog. Please let me know if you
27871         have been left out.
27873         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
27874         TrueType clarification.
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
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.
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).
27894         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
27895         Bugfix: uninitialized pointer caused crashes.
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.
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.
27904         * files/profile.c: Rein Klazes <rklazes@casema.net>
27905         Implement WritePrivateProfileSectionA().
27907         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
27908         Fix for compilers that don't support 'long long' (From Ove Kaaven).
27910 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
27912         * scheduler/thread.c, server/thread.c:
27913         Moved allocation of the socket pair for a new thread to the server.
27915         * server/debugger.c: Made debug events and contexts standard objects.
27916         Use sleep_on to wait on debug events.
27918         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
27919         Made sleep_on usable from all requests.
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.
27926         * include/callback.h, if1632/thunk.c:
27927         Eric Pouech <Eric.Pouech@wanadoo.fr>
27928         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
27929         CallDriverCallback.
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.
27938         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
27939         Give +0+0 as a default position for the desktop window.
27941         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
27942         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
27963         * relay32/user32.spec, windows/dialog.c:
27964         Juergen Schmied <juergen.schmied@debitel.net>
27965         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
27971         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
27972         Added extra US keymap with the infamous phantom key.
27974         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
27975         Eric Pouech <Eric.Pouech@wanadoo.fr>
27976         Use a uniform naming scheme for driver modules.
27978         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
27979         Encapsulated Wine internal data into an ifdef __WINE__.
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.
27985         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27986         Added support for WODM_BREAKLOOP message.
27988         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27989         Removed extraneous ERR message.
27991         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27992         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
27994         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
27995         Use case insensitive comparison while searching for new modules.
27997         * dlls/ntdll/ntdll.spec:
27998         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
27999         Added spec entry for _itoa.
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.
28006         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28007         "resultp" can be NULL in SendMessageTimeout*().
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()
28017 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
28023         * misc/ddeml.c, windows/win.c:
28024         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
28034 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28043         * loader/pe_image.c:
28044         PE_FindExportedFunction: use a binary search for function names.
28046 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
28048         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
28049         Fixed/commented out duplicate entry point names.
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.
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.
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.
28070         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
28071         debugstr_w now returns something looking like 'L"xxxx"...'
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.
28082 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
28084         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28085         Added support for playing more record types (still more to come).
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.
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).
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.
28100         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
28101         Eric Pouech <Eric.Pouech@wanadoo.fr>
28102         Fixed first/last playable frame referencing.
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.
28109         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
28110         Test pointers passed to copyrect for NULL.
28112         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28113         Restore erroneously deleted lines.
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.
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.
28123         * documentation/linux-fat-permissions:
28124         Steven Elliott <elliotsl@mindspring.com>
28125         Added a document that describes configuring FAT filesystem permissions
28126         for Wine.
28128         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
28129         NT allocates one page as TEB. Some native NT-dlls are using this.
28131         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28132         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
28142 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28152         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
28153         Fixed ordinal numbering and added new spec stub.
28155         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
28156         Readded Xpm autoconf checks.
28158         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
28159         EnumSystemLocalesA should look for registry values, not subkeys.
28161         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
28162         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
28164         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
28165         Corrected background color and fixed leaking GDI brush.
28167         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
28168         NT loader: don't stop loading a hive when an error occurs.
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.
28174         * README: Juergen Lock <nox@jelal.kn-bremen.de>
28175         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
28185         * graphics/ddraw.c, graphics/ddraw_private.h:
28186         Lionel Ulmer <lionel.ulmer@free.fr>
28187         Adds resolution / depth switching with DGA 2.0.
28189 ----------------------------------------------------------------
28190 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
28192         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
28193         Fixed handling of DGA2.0 keyboard events.
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.
28200         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28201         SysStringLen can get a NULL pointer (and shall return 0).
28203         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28204         Now using notification for detecting when a WAVEHDR has been played
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
28210         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28211         ComboBox should not send bogus messages to edit buddy and to itself.
28213         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
28214         Fixed GetShortPathNameA.
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.
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.
28225         * loader/module.c:
28226         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28227         Fixed cmd line length calculation.
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
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.
28239         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28240         Fixed arg types of FIXMEs.
28242         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
28243         Check for passed invalid window handle in DefMDIChildProc*.
28245         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28246         Fix no. of arguments in a WARN statement.
28248         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28249         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
28260         * dlls/shell32/shell32.spec:
28261         Juergen Schmied <juergen.schmied@debitel.net>
28262         Added StrNCpyA, StrNCpyW.
28264         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
28265         Message translation WM_CREATE fixed.
28267 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
28301         * files/file.c: Peter Ganten <peter@ganten.org>
28302         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
28312         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
28326         * loader/ne/resource.c:
28327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28328         Bugfix: Added missing 'return' statement.
28330         * dlls/commdlg/filedlg95.c:
28331         Juergen Schmied <juergen.schmied@debitel.net>
28332         Small fixes.
28334 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28351         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
28352         Fixed off-by-one error.
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.
28359         * loader/pe_image.c:
28360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28361         Implemented PE_UnloadLibrary().
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
28369         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28370         Marcus Meissner <Marcus.Meissner@lst.de>
28371         Added NtPowerInformation stub.
28373         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
28374         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
28376 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28388         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
28389         Updated, added chapter on configuration and architecture.
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.
28397         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28398         Fix problem with EN_UPDATE notification sent by edit control.
28400 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28407         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28408         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
28410 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
28432         * controls/button.c, windows/dialog.c:
28433         Dmitry Timoshkov <dmitry@sloboda.ru>
28434         Remove hack for keyboard messages in dialogs.
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.
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.
28445         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
28446         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
28447         Added Thread32First/Next stubs.
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.
28453         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28454         Fixed mciInfo.
28456         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28457         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
28459         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28460         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
28462         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28463         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
28475         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28476         Added typedef to insure compilation on all gcc&egcs versions.
28478         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
28479         Fixed _copy_registry().
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.
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.
28491         * if1632/user.spec, windows/user.c:
28492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28493         Added USER.DllEntryPoint().
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.
28501         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28502         Fixed crash when map fails.
28504         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28505         Show use of undocumented messages.
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
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
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
28522         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28523         Fixed infinite loop for 0-length wavehdrs.
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
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).
28535         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28536         Added callback mechanisms for MIDI IN.
28538         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
28539         Eric Pouech <Eric.Pouech@wanadoo.fr>
28540         Fixed improper acm streams closing.
28542         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28543         Debug traces cosmetic fixes.
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.
28549 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28555         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
28556         Erez Volk <erez@gmx.net>
28557         Stubs for Get/SetProcessDefaultLayout.
28559         * files/profile.c, relay32/kernel32.spec:
28560         Marcus Meissner <marcus@jet.franken.de>
28561         Stub for CloseProfileUserMapping.
28563         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
28564         Use DInput's internal mouse event handler to handle the GetDeviceState
28565         function.
28567         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
28568         waveHdr.lpData was eventually HeapFree()ed uninitialized.
28570         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
28571         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
28572         is unknown.
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.
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.
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.
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.
28597         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
28598         Flush handle in any access mode.
28600         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28601         Fixes off by one error in item insertion.
28603         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
28604         Allow 1% deviation from specified sampling rate for some soundcards.
28606         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
28607         Suppressed the inclusion of OpenGL headers.
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.
28613         * graphics/ddraw.c, graphics/ddraw_private.h:
28614         Peter Hunnisett <hunnise@nortelnetworks.com>
28615         Improved stubs for the ddraw clipper routines.
28617 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
28619         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
28625         * server/process.h, scheduler/process.c, server/process.c:
28626         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
28631 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
28633         * tools/bin2res.c: Bug fixes.
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.
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.
28647         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
28648         Give the app back the exact font name it asked for.
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.
28654         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
28655         Updated Spanish MM error string translation.
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
28666         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28667         Fixed some visual toolbar bugs.
28669         * README: Juergen Lock <nox@jelal.kn-bremen.de>
28670         Added notes about Wine-related FreeBSD kernel patches.
28672         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28673         Use RegQueryInfoKey to count number of printers.
28675         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
28676         Don't try to call towupper() when there's no wctype.h.
28678         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28679         When combobox selection changes, update its edit box accordingly.
28681         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
28682         Notify parent of listbox if requested.
28684 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
28686         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
28692         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
28693         Mention free Truetype font servers (Xfstt and xfsft).
28695         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
28696         Note what to do with the winedefault.reg in the file.
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).
28703         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
28704         Removed fixme.
28706         * misc/registry.c: Several bug fixes in save_key().
28708         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28709         Fixed some bogus error detection for RegEnumValue[AW] and
28710         RegQueryValueEx[AW].
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
28721         * dlls/win87em/emulate.c:
28722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28723         Several improvements.
28725         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28726         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
28728         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
28729         Made win16 serial comms less of a CPU hog.
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.
28734 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28740         * misc/registry.c, server/registry.c:
28741         Added support to the server for loading new format (version 2) files.
28743         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
28751         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
28752         Raise an exception when a critical section wait failed.
28754 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
28760         * dlls/comctl32/imagelist.c, include/imagelist.h:
28761         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28762         - first 'dummy' implementation of ImageList_Read
28764         * include/rebar.h, dlls/comctl32/rebar.c:
28765         Eric Kohl <ekohl@abo.rhein-zeitung.de>
28766         - added version messages
28768         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
28769         - implemented LBItemFromPt
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
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
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
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
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.
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.
28804         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
28805         Ian Schmidt <ischmidt@cfl.rr.com>
28806         Added stub for DllInstall().
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.
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.
28814         * tools/make_requests:
28815         Differentiate tracing functions between request and reply.
28816         Added possibility to have dumping functions for specific types.
28818 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
28820         * include/server.h, scheduler/client.c:
28821         Added server_call_noerr function that avoids touching the last error.
28823         * include/winerror.h: Added a few registry error codes.
28825         * graphics/x11drv/xfont.c, objects/font.c:
28826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28827         Removed some unaligned accesses.
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
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.
28839         * files/file.c:
28840         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
28855         * files/profile.c:
28856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28857         Flush current profile before using a newly opened one.
28859         * memory/selector.c:
28860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28861         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
28867         * windows/display.c, if1632/display.spec:
28868         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28869         Added some ordinals and GetDriverResourceID().
28871         * server/process.c, server/ptrace.c: Portability fixes.
28873         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
28875         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
28876         Fixed compile error.
28878         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
28879         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
28881         * Makefile.in: Make sure we clean dlls/ too.
28883         * dlls/advapi32/service.c:
28884         Michael McCormack <mccormac@aals27.alcatel.com.au>
28885         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
28886         of QueryServiceStatus.
28888         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
28889         Added missing ';'.
28891         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
28892         Error reporting fix.
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.
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.
28903         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28904         Fixed play back of uncompressed AVI file.
28905         Fixed exiting conditions.
28907         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28908         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
28923         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
28924         Jim Aston <jima@corel.ca>
28925         Added stub for StgSetTimes.
28927         * dlls/shell32/shlmenu.c:
28928         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
28929         SHFind_InitMenuPopup is supposed to return a pointer.
28931         * dlls/icmp/icmp_main.c:
28932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28933         u_int[16|32]_t might not be defined.
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.
28940 ----------------------------------------------------------------
28941 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
28943         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
28945         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28946         Fixed hash function.
28948 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
28959         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
28960         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
28982         * server/debugger.c: Bug fixes.
28984         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28985         Fixed some unresolved externals on non-Intel archs.
28987         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
28988         Added missing WINAPI attribute to two forward declarations.
28990         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
28991         Removed leftover #undefs.
28993         * dlls/winmm/mcicda/mcicda.c:
28994         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28995         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
28997         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
28998         Work around glibc bug, that does not handle latin-1 umlauts.
29000 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29006         * tools/build.c, include/stackframe.h, include/winnt.h:
29007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29008         Modified Win32 register function handling.
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.
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
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.
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.
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.
29032         * dlls/ntdll/exception.c, include/winnt.h:
29033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29034         Moved GET_IP macro to winnt.h
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.
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.
29046         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
29047         Added validations for page index before using it.
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
29054         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
29055         Added support for WriteProcessMemory through the server.
29057         * server/mapping.c, server/object.h: Added get_page_size function.
29059 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29067         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
29068         Implemented VWin32 VxDCall mechanism and 2 calls.
29070         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
29071         Fixed joystick scaling.
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.
29077         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29078         Portability fix: renamed PTRACE_* into PT_*.
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.
29084         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
29085         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
29092         * server/thread.c:
29093         Added use_ptrace flag to disable ptrace usage. Should eventually be
29094         made into an option.
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.
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.
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.
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.
29113         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
29114         Fixed XShm completion event leak.
29116         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29117         Fixed recursion count while calling midiStream(Pause|Restart).
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.
29123         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
29124         Bernd Paysan <bernd.paysan@gmx.de>
29125         Added a stub for setjmp.
29127 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
29129         * server/thread.c:
29130         Don't crash when we get a SIGCHLD for a removed thread.
29132         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
29133         Solaris compile fixes.
29135         * dlls/ntdll/exception.c, include/winnt.h:
29136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29137         (Preliminary) CONTEXT structure for SPARC added.
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.
29143         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29144         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
29157         * include/winbase.h, relay32/kernel32.spec, files/file.c:
29158         Moshe Vainer <moshev@easybase.com>
29159         Stub for GetOverlappedResult.
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.
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.
29169 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
29171         * server/process.c, server/select.c, server/thread.c, server/thread.h:
29172         Preliminary ptrace support.
29174         * memory/virtual.c:
29175         Remap zero-pages when decomitting a page range (based on a patch by
29176         Gerard Patel).
29178         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
29179         Install the wine server in $(bindir) and exec it from there.
29181 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
29183         * server/debugger.c:
29184         Do not free the handles once they have been sent to the client (thanks
29185         to Jeremy White).
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.
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.
29195         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
29196         Patrik Stridvall <ps@leissner.se>
29197         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
29233         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
29234         Added the hex triplets to the console color definitions.
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.
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.
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.
29251         * controls/combo.c: Jim Aston <jima@corel.ca>
29252         Fixed the height of the ComboBox drop list.
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).
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".
29264         * ole/ole2nls.c, if1632/ole2nls.spec:
29265         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29266         Implementation of RegisterNLSInfoChanged.
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.
29273         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
29274         Fixed bug in WINSOCK_accept when no event is present.
29276         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
29277         Rein Klazes <rklazes@casema.net>
29278         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
29294         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29295         Fixed SetTitleA when string resources were to be loaded.
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
29306         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
29307         Handle socket creation errors.
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.
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).
29317 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
29319         * loader/main.c: Fixed -debugmsg +server.
29321         * scheduler/handle.c:
29322         Added special handling for the stdio handles in CloseHandle.
29324         * server/handle.c:
29325         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
29327         * server/debugger.c:
29328         Free the handles of the event structure in the right process (thanks
29329         to Jeremy White).
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
29342         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
29343         Never send a WM_CLOSE message  to a popup window.
29345         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
29346         Check if the window is managed before trying to give it focus.
29348         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
29349         Enhanced linux joystick api detection slightly.
29351         * windows/x11drv/keyboard.c:
29352         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
29353         Added Polish keyboard support.
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.
29359         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29360         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
29366         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
29367         Removed duplicate macro definitions for the IStorage and IStream COM
29368         interfaces.
29370         * windows/defwnd.c: Karl Lessard <karll@corel.com>
29371         Fixed COLOR_MAX definition for new Win32 values.
29373         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
29374         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
29385         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29386         Enable safe reading of registry file, even if file is broken.
29388         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
29389         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
29391 ----------------------------------------------------------------
29392 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
29394         * scheduler/client.c: Set close-on-exec flag on server socket.
29396         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
29397         Added explanation on creating a new DLL.
29399         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
29400         Better version autodetection.
29402         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
29403         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
29405         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
29406         Fail when LPRECT contains negative values.
29408         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
29409         On ConfigureNotify, find the first visible window above the current one.
29411         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
29412         Corrected operand sizes for the "enter" instruction.
29414         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29415         PSM_ADDPAGE returns TRUE or FALSE.
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.
29421         * graphics/painting.c: Jim Aston <jima@corel.ca>
29422         Prevent FillRgn from using a NULL pointer.
29424         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29425         Fixed a few problems with RegEnumKey*.
29427         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
29428         Implementation of user defined templates.
29430         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
29431         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
29441         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
29442         Fixed a small bug in the behavior of maximized MDI children.
29444         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29445         Rewrite of EnumPrinters.
29447         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
29448         Fill in the hwndFrom field of the NMHDR structure when sending
29449         notifications.
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.
29455         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
29456         Return correct height and width for stock fonts in GetObject.
29458         * programs/avitools/aviplay.c: Compile fix.
29460         * programs/wcmd/.cvsignore: Added wmcdrc.h
29462         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
29463         Added support for the addition and removal of custom I/O preocedures.
29465         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29466         Abey George<abey@macadamian.com>
29467         Implemented ProgIDFromCLSID.
29469         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
29470         Thuy Nguyen <thuy@macadamian.com>
29471         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
29490         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
29491         Solaris make doesn't like unnecessary \.
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.
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.
29501         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
29502         A crash would occur if the file type in report mode was empty.
29504         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
29505         Changed the initialisation of the KeyState array.
29507         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
29508         Better handling of newlines in FormatMessage*.
29510         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29511         Fix (some) bad behavior with buffer underrun.
29513         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29514         Fixed PlaySound proc for non PCM content.
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.
29520         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
29521         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
29536         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
29537         Do not send two PSN_KILLACTIVE messages.
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.
29543 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29550         * dlls/oleaut32/ole2disp.c:
29551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29552         SysAllocStringLen16 needs to handle NULL pointers, too.
29554         * memory/local.c:
29555         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
29556         Bug fix.
29558         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
29559         Fixed small typos and slightly outdated comments.
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.
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
29569 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
29576         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
29577         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
29596         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
29597         Patrik Stridvall <ps@leissner.se>
29598         Added Win16 variants of existing Win32 functions.
29600         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
29601         Solaris compile fix.
29603         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
29604         Remove prefixing by a tilde for GetTempFileName 32bits.
29606         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
29607         Added missing include.
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.
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().
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.
29620         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
29621         Improved registry isolation possibilities.
29623         * multimedia/*.c:
29624         Eric Pouech <Eric.Pouech@wanadoo.fr>
29625         Split the multimedia/ directory into dlls/ subdirectories.
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.
29631         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
29632         Fixed top-down DIB handling in StretchDIBits32().
29634         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
29635         Added macro definitions for memory allocation.
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.
29642         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
29643         Added the functionality of the thumb track.
29645         * windows/focus.c: Adrian Thurston <adriant@corel.com>
29646         Do not set focus to a disabled window.
29648         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
29649         Fixed an entry in the keyboard translation table for Ctrl-Break.
29651         * include/debugdefs.h, scheduler/debugger.c:
29652         Ulrich Czekalla <ulrichc@corel.ca>
29653         New channel 'debugstr' used to print OutputDebugString API calls.
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.
29660 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
29662         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
29663         PropertySheet didn't destroy page dialog's window while removing page.
29665         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
29666         Update the item width upon a new column in the header control.
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.
29672         * documentation/Makefile.in: Fixed typo.
29674         * include/*.h:
29675         Francois Gouget <fgouget@psn.net>
29676         Define the COM macros even in C++.
29678         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
29679         Fixed loop with WM_SYSCHAR.
29681         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
29682         Fixed tooltips positioning.
29684         * graphics/x11drv/dib.c: Re-applied lost change.
29686         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29687         Ignore wrong hInstance.
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.
29693         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
29694         Jim Aston <jima@corel.ca>
29695         Fixed compiling with STRICT.
29697         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
29698         Proper resource support for dialog title.
29700         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
29701         Fixed some wrong defines.
29703         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
29704         Copy bitmaps properly.
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.
29711         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
29712         Jim Aston <jima@corel.ca>
29713         Added a few stubs.
29715         * include/listview.h, dlls/comctl32/listview.c:
29716         Ulrich Czekalla <ulrichc@corel.ca>
29717         Implementation of edit labels.
29719         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
29720         Ove Kaaven <ovek@arcticnet.no>
29721         Fixed some anonymous union accesses.
29723         * controls/listbox.c: Abey George <abey@macadamian.com>
29724         Draw the item text from the top of the item rect.
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.
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
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
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.
29745         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
29746         Properly copy text into user supplied buffer.
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.
29753         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
29754         Tab control doesn't refresh tab area on TCM_SETCURSEL.
29756         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
29757         Ulrich Czekalla <ulrichc@corel.ca>
29758         Implemented StrRChrA.
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.
29764         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
29765         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
29767         * include/winuser.h: Jim Aston <jima@corel.ca>
29768         Fixed a small typo.
29770         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
29771         Protect against wrong return value from WM_INITDIALOG.
29773         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
29774         Removed an illegal character.
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.
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.
29785         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
29786         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
29788         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
29789         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
29791         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
29792         The property sheet dialog needs flag WS_VISIBLE.
29794         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
29795         Set the default view button to List in the FileDialog.
29797         * loader/ne/module.c:
29798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
29799         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
29801         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29802         Fixed potential crash in string variable printing.
29804         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29805         Added WM_GETFONT support.
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().
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).
29815         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
29816         We are supposed to delete the palette object with the DeleteObject
29817         function.
29819         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
29820         Listview items will be drawn with the right item dimensions.
29822         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
29823         Some small corrections to the ExtTextOut function.
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.
29829         * dlls/comctl32/animate.c, include/animate.h:
29830         Eric Pouech <Eric.Pouech@wanadoo.fr>
29831         First working version.
29833         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29834         Added the mute capability to most control lines.
29836         * windows/win.c: Rein Klazes <rklazes@casema.net>
29837         Use the module handle, if CreateWindowEx is called with
29838         hInstance==NULL.
29840         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
29841         Added missing prototypes for StrRetToBuf(A|W).
29843 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
29845         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
29846         Added Pt.s.
29848         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
29862         * tools/build.c, include/builtin32.h:
29863         Eric Pouech <Eric.Pouech@wanadoo.fr>
29864         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
29908         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29909         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
29911         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
29912         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
29913         dimensions are equal).
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.
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.
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.
29928         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
29929         Some adjustments to ExtTextOut.
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).
29936         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29937         Account for the trailing NULL in GetLogicalDriveStringsA.
29939         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
29940         Fixed a typo in a function declaration.
29942         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
29943         Added Hungarian keyboard support.
29945         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
29946         We have to activate MDI child windows.
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.
29953         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
29954         Correct usage of a scratch array in X11DRV_PolyBezier.
29956         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
29957         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
29959         * controls/button.c: Francois Boisvert <francois@macadamian.com>
29960         Removed FillRect in the ownerdrawn button procedure.
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.
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.
29971         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
29972         Mouse position is signed.
29974         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
29975         Set the COLOR_3DLIGHT system color to the right window default value.
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).
29982         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
29983         Relink subdirectory objects on Makefile.in/Make.rules.in change.
29985         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
29986         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
29988         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
29989         Don't ref NULL ptrs in debug.
29991         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
29992         If the joydevice is not present, do not create a DirectInputDevice.
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.
29998         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
29999         Small fixes.
30001         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
30002         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
30003         true.
30005         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
30006         Prevent self referencing next pointer during insert.
30008         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
30009         Added some missing definitions.
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.
30015         * documentation/status/internationalisation:
30016         Klaas van Gend <klaas@vangend.demon.nl>
30017         Updated status of internationalisation.
30019         * loader/pe_image.c:
30020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30021         Bugfix: *Don't* resolve PE imports if asked not to ...
30023         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30024         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
30049         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
30050         Marcus Meissner <Marcus.Meissner@caldera.de>
30051         Stub for VideoCapDriverDescAndVer.
30053         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30054         Replicate CreateDirectory() LastError workaround for the LFN part.
30056         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30057         Also escape characters >=0x80 within the wineregistry savefile.
30059         * dlls/wnaspi32/winaspi32.c:
30060         Marcus Meissner <Marcus.Meissner@caldera.de>
30061         Don't use malloc/free in winaspi32.
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.
30067         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
30068         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
30070 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30077         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
30078         Rein Klazes <rklazes@casema.net>
30079         First implementation of LoadTypeLibEx().
30081         * if1632/mmsystem.spec, multimedia/mmsystem.c:
30082         Marcus Meissner <marcus@jet.franken.de>
30083         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
30099         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
30100         Added ability to call winapi_check from the Makefiles.
30102         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
30103         Modification due to problems with winapi-check.
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.
30110 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
30112         * server/event.c, server/object.h:
30113         Made event manipulation routines public.
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.
30130         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
30131         Rewrite the ShowOwnedPopups function with a safety algorithm.
30133         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
30134         Make ExecFocusedItem return -1 on failure.
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.
30143         * dlls/ntdll/signal_i386.c:
30144         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
30146         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30147         Remember the allocated string to free it.
30149         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
30150         Force recalculation of menu when calling InsertMenuItem.
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.
30157         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30158         Fixed typo in hDrv for sending message.
30160 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30172         * multimedia/mixer.c, multimedia/mmaux.c:
30173         Eric Pouech <Eric.Pouech@wanadoo.fr>
30174         Check for OSS driver presence and return error accordingly.
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.
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.
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.
30189         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
30190         Typo correction.
30192         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
30193         Fix integer based resource id assumption.
30194         Add support for string based type ids.
30196         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
30197         Added some basic Winsock2 definitions.
30199         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
30200         Added EXCEPT_EVENT to wineserver select loop.
30202         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
30203         Fix for VFAT_IOCTL_READDIR_BOTH.
30205         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
30206         Small wing enhancement.
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.
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.
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.
30221         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
30222         Fixed GetRandomRgn.
30224         * files/drive.c: Abey George <abey@macadamian.com>
30225         Made GetCurrentDirectory return long name of the current directory.
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.
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).
30236 ----------------------------------------------------------------
30237 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
30239         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
30240         Noel Borthwick <noel@macadamian.com>
30241         Added clipboard server.
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.
30247         * msdos/int21.c:
30248         Implemented uppercasing functions (based on a patch by Robert
30249         'Admiral' Coeyman).
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.
30255         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
30256         Modification due to problems with winapi-check.
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.
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.
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).
30271 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
30273         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30274         Added WINEOSS descriptor.
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
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.
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.
30292         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30293         No longer checking for correct iData in code.
30295         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
30296         Added missing DriverCallBack function.
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().
30302         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30303         Added some missing defines.
30305         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
30306         Now using the same structs for low-level drivers as Windows do.
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.
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.
30318         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30319         Added stub for joyGetPosEx16().
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).
30325         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30326         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
30328         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30329         Now using modReset() instead of tweaking MIDI controls.
30331         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30332         Fixed returned type upon open.
30333         Fixed some bogus error checking.
30335         * multimedia/mcianim.c, multimedia/mciavi.c:
30336         Eric Pouech <Eric.Pouech@wanadoo.fr>
30337         Fixed returned type upon open.
30339         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
30340         Do not set EH_NONCONTINUABLE.
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.
30347         * loader/module.c: Fixed memory allocation bug.
30349         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
30350         Fix infinite loop with glastXFocusWindow.
30352         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
30353         Allow creation of empty imagelist.
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.
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.
30364         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
30365         getpeername() and getsockname() return errors in errno not h_errno.
30367 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
30385         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30386         System timer proc thunk creation moved out of if1632/thunk.c.
30388         * scheduler/thread.c:
30389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30390         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
30405         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30406         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
30408         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
30409         It's no error to send a WM_COMMAND to MenuHelp.
30411         * files/file.c: Francois Boisvert<francois@macadamian.com>
30412         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
30414         * controls/static.c: Francis Beaudet <francis@macadamian.com>
30415         Fixed display bug in the static control.
30417         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30418         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
30433         * if1632/relay.c, loader/main.c:
30434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30435         Make CallTo16 return stub segment owned by KERNEL.
30437         * include/wine/winbase16.h, loader/task.c:
30438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30439         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
30441         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
30442         Added some values that were missing in the Swedish nls file.
30444 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
30446         * graphics/x11drv/dib.c:
30447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30448         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
30450         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
30451         Added missing export.
30453         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
30454         Fixed crash when loading *.ani files.
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.
30460         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
30461         Send correct WM_MENUSELECT when menu closes.
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.
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.
30471         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
30472         Peter Ganten <ganten@uni-bremen.de>
30473         Stubs for PolyTextOutA/W.
30475         * graphics/x11drv/dib.c, objects/dib.c:
30476         Karl Lessard <ybicubuk@umail.corel.com>
30477         Some more minor GDI fixes.
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.
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.
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.
30493         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
30494         The MDIClient class must be registered with the IDC_ARROW cursor.
30496         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
30497         Implemented the disabled state of the combobox.
30499         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
30500         Protect SetMenu from rogue menu handle.
30501         GetMenu16 can just call GetMenu.
30503         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
30504         Protect MDISetMenu from rogue menu handles.
30506         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
30507         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
30527         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30528         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
30538         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
30539         Added SC_GET_DEVTYPE.
30541         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
30542         Added stub for OLE32.DllGetClassObject.
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.
30548         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
30549         Luc Tourangeau <luc@macadamian.com>
30550         Implemented invisible pens.
30552         * objects/dib.c, graphics/x11drv/dib.c:
30553         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30554         Small DIB fixes.
30556         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30557         Added a case for menu handling in win31.
30559 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
30561         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
30562         Karl Lessard <karll@corel.com>
30563         Fixed GetDIBits problems.
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.
30569 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
30571         * controls/button.c, controls/uitools.c:
30572         Dennis Bj|rklund <dennisb@cs.chalmers.se>
30573         Fixed win9x look on checkboxes and radiobuttons.
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).
30584         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
30585         Relaxed parameter checking for GetDIBits.
30587         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30588         Fixed last error code when trying to load unknown VxD with CreateFile.
30590         * dlls/shell32/shell32_main.c:
30591         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30592         Pretend successful execution of SHELL_NotifyIcon*().
30594         * controls/menu.c, relay32/user32.spec:
30595         Eric Pouech <Eric.Pouech@wanadoo.fr>
30596         Added MenuItemFromPoint stub.
30598         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30599         Fixed off by one allocation error (DPA and DSA).
30601         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30602         Fixed crash in PlaySound thread.
30604 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30614         * controls/combo.c, controls/listbox.c:
30615         Pierre Mageau <pierre@macadamian.com>
30616         Set the mouse capture on the combo listbox.
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
30623         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
30624         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
30630 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30647         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
30648         Added definitions of COM objects for D3D 6.x support.
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.
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.
30660         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
30661         Changed the pixmap to look like the windows default application icon.
30663         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
30664         Stop crash in GetDiskFreeSpaceEx.
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.
30670         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
30671         Implemented the behavior around the ES_WANTRETURN style in the edit
30672         control.
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.
30678         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
30679         Fixed pattern matching in PathMatchSpecA/W
30681         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
30682         Tabbing in the listview of the shellview.
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.
30690         * dlls/shell32/shell32_main.c:
30691         Juergen Schmied <juergen.schmied@metronet.de>
30692         Fixed crash in detach sequence.
30694         * dlls/shell32/shlfolder.c:
30695         Juergen Schmied <juergen.schmied@metronet.de>
30696         Fixed wrong return value.
30698         * dlls/crtdll/crtdll_main.c:
30699         Juergen Schmied <juergen.schmied@metronet.de>
30700         Prevent endless loop in except2.
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.
30706         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
30707         Marcus Meissner <Marcus.Meissner@caldera.de>
30708         Added stub for RegisterActiveObject().
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).
30714 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
30716         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
30717         Removed __winelib flag.
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.
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.
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.
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).
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.
30743         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
30744         No longer needs to calculate its own character size.
30746         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
30747         Consequential changes to default system font sizes
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.
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.
30759         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
30760         Modified CBDropDown to find the best height of the listbox.
30762 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30770         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30771         Added type PWORD.
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.
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.
30781         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
30782         Initialize the enabling state variable in the edit.
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.
30788         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30789         Fixed compiler warnings.
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.
30794         * memory/global.c:
30795         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
30797         * windows/msgbox.c: Added missing HFONT type.
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).
30806         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
30807         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
30813         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
30814         Relay exclude lists were not working due to some CharUpperA()
30815         somewhere else.
30817         * loader/loadorder.c, wine.ini:
30818         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30819         winspool -> winspool.drv
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.
30825         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
30826         Resolve environment variable when enumerating values.
30828         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
30829         The format rect is recalculated for each font change. MoveEnd &
30830         MoveHome improved.
30832 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30844         * include/winnt.h, scheduler/sysdeps.c:
30845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30846         Removed global variable pCurrentTeb.
30848         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
30849         HEAP_Commit/Decommit were assuming a page size of 4KB
30850         unconditionally.
30852         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30853         A few more DC_ defines from Win2000.
30855         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30856         Check that lpCreate->lpszName is non-NULL.
30858         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
30859         More restrictive checks, so DIALOG_IsAccelerator don't loop
30860         endlessly.
30862         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
30863         Menu hides when clicked for a second time.
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
30872         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
30873         Keep the enable state in the edit structure instead of calling
30874         IsWindowEnabled().
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.
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.
30887         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
30888         Removed truncating errors that happen when converting fom dialog units
30889         to pixels.
30891         * windows/winpos.c: Abey George<abey@macadamian.com>
30892         Check new coordinates received in WM_NCCALCSIZE message.
30894         * controls/button.c: Francis Beaudet <francis@macadamian.com>
30895         Slight 1 pixel adjustment on the position of the radio button bitmap.
30897         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30898         Fixed off by one allocation errors.
30900         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
30901         The backspace is now handled in the WM_CHAR message.
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.
30907         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
30908         Fixed prototype order.
30910         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
30911         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
30913         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30914         Fixed crash.
30916         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
30917         Fixed the support for the close button in the ShellAbout dialogs.
30919         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
30920         Added Dutch resources for PrintDlg32.
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.
30926         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
30927         Added sanity checks in the cleanup code.
30929         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
30930         Completed GetKeyNameText for non-character keys.
30932         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
30933         Make directories name appear in the BrowseForFolder dialog.
30935         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30936         Do not remove .drv from filenames.
30938         * controls/button.c: Francis Beaudet <francis@macadamian.com>
30939         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
30958         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
30959         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
30961         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
30962         Implemented wParam of WM_PAINT msg for edit control.
30964         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30965         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
30967         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
30968         subkey_found did not search for _all_ sub keys.
30970 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
30976         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
30977         Avoid changing the activation state in EnableMenuItem.
30979         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
30981         * ole/parsedt.c, ole/parsedt.h:
30982         Eric Pouech <Eric.Pouech@wanadoo.fr>
30983         Only declare DateStyle in a single compilation unit.
30985         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
30986         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
31004         * dlls/version/info.c:
31005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31006         Alignment fix.
31008         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31009         Fixed crash when accessing sysmenu.
31011         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31012         Really do a silent backtrace when requested.
31014         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31015         Do not set the address if the symbol is still tagged INVALID.
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).
31021 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
31023         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31024         Use typedef to work around egcs problem.
31026         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
31027         Removed unnecessary includes from ole related files.
31029         * ole/compobj.c, multimedia/mmsystem.c:
31030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31031         Adapted to WOW changes.
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.
31038         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31039         Fixed internal buffer for 16 bit mmio MEM files.
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).
31047         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
31048         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
31049         flags.
31051         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31052         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
31054         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31055         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
31062 ----------------------------------------------------------------
31063 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
31065         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
31066         Fixed cursor stretch code.
31068         * memory/selector.c:
31069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31070         Inhibit wraparound in comparison.
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.
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.
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.
31085         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
31086         Added resolution of LVM messages.
31088         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
31089         Added protection against possible memory corruption.
31091         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
31092         Fixed cursor selection to find the correct cursor when more than one
31093         available.
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.
31099         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
31100         Fix special case when no printer installed.
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.
31107         * dlls/version/info.c:
31108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31109         Fixed alignment.
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.
31115         * ole/parsedt.c: Removed RCS keyword.
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.
31122         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
31123         New interface: DropSource.
31125         * dlls/shell32/shlfolder.c:
31126         Juergen Schmied <juergen.schmied@metronet.de>
31127         Better DropTarget.
31129         * dlls/shell32/shell32_main.c:
31130         Juergen Schmied <juergen.schmied@metronet.de>
31131         Implemented SHGetFileInfo better.
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.
31138         * dlls/shell32/dataobject.c:
31139         Juergen Schmied <juergen.schmied@metronet.de>
31140         QueryGetData, EnumFormatEtc implemented.
31142         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
31143         Fixed mapping of file extensions to text.
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.
31150         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
31151         First implementation of GetCharacterPlacementA.
31153         * windows/defwnd.c, include/winuser.h:
31154         Thuy Nguyen <thuy@macadamian.com>
31155         Implemented the WM_SETICON and WM_GETICON messages.
31157         * files/drive.c: Morten Eriksen <mortene@sim.no>
31158         FIXME on unimplemented feature made less obtrusive.
31160         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
31161         Now the conversion in the blt functions round up the result.
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.
31167         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
31168         Make sure we have a dgroup before patching prologs.
31170         * */Makefile.in, */.cvsignore:
31171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31172         Adapted to glue code generation changes.
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.
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.
31186 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
31193         * misc/version.c: Morten Eriksen <mortene@sim.no>
31194         Made GetVersionEx() behave in accordance with the specification with
31195         regard to error handling.
31197         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
31198         Mark G. Adams <madams@livepage.com>
31199         Added stub for DrawDibClose.
31201         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31202         Fixed the look of the combobox's drop down button when in Win95 look.
31204         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
31205         Added support for icons in property sheet tabs.
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.
31211 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
31213         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
31219         * memory/string.c:
31220         Added an exception handler around a few lstr* functions.
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.
31226 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31234         * misc/registry.c:
31235         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31236         Improved (sort of) RegFlushKey.
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.
31242         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
31243         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
31250         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
31251         Set focus to the dialog in EndDialog.
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.
31257         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31258         Fixed case sensitivity flag.
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().
31265         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
31266         Made hardware_event use win32-conformant parameters.
31268         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
31269         Explicitly load shell32.dll.
31271         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
31272         Take into account icons when determining tab size.
31274         * files/drive.c: Morten Eriksen <mortene@sim.no>
31275         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
31282         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
31283         Handle the case when the button is really small.
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.
31289 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
31295         * relay32/kernel32.spec, win32/time.c:
31296         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31297         Implemented SetLocalTime.
31299         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
31300         Minor fix to the French Canadian keyboard.
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.
31306         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
31307         Create sysconfdir on install.
31309         * dlls/stress/.cvsignore: Fixed typo.
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.
31314         * server/mutex.c:
31315         Remove the mutex from the thread list when destroying it.
31317         * */*:
31318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31319         Moved various DLLs to dlls/
31321 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31327         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
31328         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
31330         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
31331         Removed async I/O support.
31333         * include/comm.h, misc/comm.c:
31334         Use the service thread for comm notifications.
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.
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.
31345         * Makefile.in: Remove wine.conf.man on distclean
31347 ----------------------------------------------------------------
31348 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
31350         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
31351         Close the right window when clicking on a non active window close
31352         button.
31354         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
31355         Removed the dependency on "dummy" for wine and wine.sym.
31357         * files/profile.c:
31358         Remove file from cache when flushing it (based on a patch by Ian
31359         Schmidt).
31361         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
31362         Added CONTEXT for ALPHA and MIPS.
31364         * configure.in, Make.rules.in, Makefile.in, configure:
31365         Patrik Stridvall <ps@leissner.se>
31366         Added support for Solaris Lint.
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.
31372         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
31373         Solaris C/C++ compile fix.
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.
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.
31383         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31384         Actually create the man/ subdirectories before installing.
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).
31390         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31391         Suspend WND lock before EVENT_Synchronize.
31393         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31394         Create VxD handle only for known VxDs.
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.
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.
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.
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.
31413         * loader/ne/segment.c:
31414         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31415         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
31425         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
31426         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31427         Added stub for CryptSetKeyParams().
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().
31433         * misc/crtdll.c, relay32/crtdll.spec:
31434         Eric Kohl <ekohl@abo.rhein-zeitung.de>
31435         Added stub for _except_handler2().
31437         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
31438         Improved GetRandomRegion().
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.
31445         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
31446         Bugfixes and a fake GETBASEIRQ.
31448         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
31449         Made async fds nonblocking.
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.
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.
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.
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.
31467         * controls/button.c: Rein Klazes <rklazes@casema.net>
31468         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
31469         styles.
31471         * windows/dce.c: Abey George <abey@macadamian.com>
31472         Bug fix for updating the clipping region in nested GetDCEx calls.
31474         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
31475         Tried to fix the code for SetWindowPos to erase the background
31476         properly.
31478 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31496         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31497         Strip .drv extensions to MODULE_GetLoadOrder.
31499         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
31500         Fixed a memory leak.
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.
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.
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.
31515         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
31516         Fixed a memory leak that occurs when we maximize/minimize an MDI
31517         child.
31519         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
31520         Added more support for buddy windows in the updown control.
31522         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
31523         Implemented proper win95 support for the WS_BORDER style.
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.
31529         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31530         Fixed the border for the listbox created by the simple combobox.
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.
31536         * loader/ne/module.c:
31537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31538         GetModuleHandle16: treat Win32 modules correctly.
31540 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31550         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
31551         Added explanation of the current DLL support.
31553         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31554         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
31561 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
31568         * if1632/kernel.spec, memory/selector.c:
31569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31570         Added IsBadFlatReadWritePtr16().
31572         * controls/edit.c: Abey George <abey@macadamian.com>
31573         Fixed incorrect edit control behaviour in mouse message handling.
31575         * windows/message.c: Abey George <abey@macadamian.com>
31576         Send normal mouse messages to WM_SETCURSOR when non-client mouse
31577         messages occur.
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.
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.
31587         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31588         Do tools/ before any of the other subdirectories, even when doing
31589         parallel makes.
31591         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31592         Bugfix: Return selector also in CX from GlobalLock16().
31594         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31595         More gcc bug workarounds.
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.
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).
31607 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
31609         * */*.spec:
31610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31611         Moved .spec files to corresponding dlls/ directory.
31613         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31614         Several focus and selection problems in listboxes.
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.
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.
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.
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.
31634         * dlls/shell32/shellpath.c:
31635         Juergen Schmied <juergen.schmied@metronet.de>
31636         Implemented SHGetSpecialFolderPathA.
31638         * dlls/shell32/shellord.c:
31639         Juergen Schmied <juergen.schmied@metronet.de>
31640         Implemented SHCreateShellFolderViewEx.
31642         * dlls/shell32/shellole.c:
31643         Juergen Schmied <juergen.schmied@metronet.de>
31644         Removed special CoCreateClassObject and use ole functions instead.
31645         SHCreateDefClassObject implemented.
31647         * dlls/shell32/shelllink.c:
31648         Juergen Schmied <juergen.schmied@metronet.de>
31649         Implemented access to lnk's to a IStream interface.
31651         * dlls/shell32/iconcache.c:
31652         Juergen Schmied <juergen.schmied@metronet.de>
31653         Fixed icon background (was black).
31655         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
31656         Fixed getting icons from filetypes.
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.
31663         * dlls/shell32/dataobject.c:
31664         Juergen Schmied <juergen.schmied@metronet.de>
31665         Rewrote GetData so support multiple selections.
31667         * dlls/shell32/contmenu.c:
31668         Juergen Schmied <juergen.schmied@metronet.de>
31669         Separated stuff for shv background contextmenu to separate file.
31671         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
31672         New functions to access attributes in HCR.
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.
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.
31684         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31685         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
31687         * Makefile.in: Make sure we build tools first.
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.
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.
31701         * loader/dos/dosvm.c:
31702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31703         Work around 'local extern declaration with attribute' gcc bug.
31705         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
31706         Implementation of SetEventNotification for the mouse driver.
31708         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
31709         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
31711         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
31712         Fixed incomplete proto.
31714         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
31715         New keys nessesary for running the new shell32.
31717         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31718         Use GDI APIs to access bitmap info.
31720         * graphics/psdrv/clipping.c:
31721         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31722         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
31724 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
31742         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
31743         Francois Boisvert<francois@macadamian.com>
31744         Implemented TREEVIEW_InsertItemW.
31746         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31747         Implemented ExtEscape.
31749         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
31750         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
31770         * debugger/Makefile.in, debugger/external.c:
31771         Kevin Holbrook <kwh@neosoft.com>
31772         Added utility function to invoke external debugger.
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.
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.
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.
31788         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31789         Spread the use of MM crit sect.
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.
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.
31800         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31801         Removed some no longer used prototypes.
31802         Added command tables to MCI structure.
31804         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
31805         Fixed buggy prototype.
31807         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
31808         Avoid crashing on a bad symbol address of 0x0000.
31810         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
31817         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
31818         Fixed cut&paste bug.
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.
31824         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
31825         Declare only one instance of GUID_NULL.
31827         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
31828         Fixed various problem with ImageList_Draw.
31830         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
31831         Re-enable the owner window in the EndDialog().
31833         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
31834         Fixed notifications.
31836         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31837         Always retrieve Callout routines using GetProcAddress().
31839         * windows/defwnd.c: Abey George <abey@macadamian.com>
31840         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
31842         * windows/x11drv/keyboard.c:
31843         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31844         Fixed compiler warning.
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.
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.
31856 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
31858         * configure, configure.in, include/config.h.in, include/wine_gl.h:
31859         Lionel Ulmer <lionel.ulmer@free.fr>
31860         Better detection of OpenGL.
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.
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.
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.
31877         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31878         Fixed some bad ptr occurrence in this class WndProc.
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
31885         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
31886         Change color gray text to 128 128 128 for win9x look.
31888 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
31890         * scheduler/debugger.c:
31891         Do not output text in OutputDebugStrAW when not being debugged
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.
31897         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
31898         Reset disabled style for the dialog boxes set on property pages.
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.
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.
31915         Eric Pouech <Eric.Pouech@wanadoo.fr>
31916         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
31918 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31929         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31930         Work around gcc sig11 fault.
31932         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
31933         Fixed rounding in MulDiv.
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
31940         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31941         Work-around for compiler bug.
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.
31948         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
31949         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
31959         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31960         Check better that handles are actual handles to a region.
31962         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
31963         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
31983         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
31984         Fixed fake WM_LBUTTONUP message.
31986         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
31987         Added version information for Win98.
31989         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
31990         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
31996         * controls/button.c: Francis Beaudet <francis@macadamian.com>
31997         Implemented the BS_ICON style.
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...
32003         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
32004         Win9x look & feel on scrollbars.
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.
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.
32016         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
32017         Updated documentation to reflect renamed header.
32019         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
32020         Added missing include netinet/tcp.h, for TCP_NODELAY.
32022         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
32023         GetIcon bug fix.
32025 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
32027         * include/module.h, loader/ne/module.c:
32028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32029         Add WINAPI for EntryAddrProc.
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.
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).
32039         * if1632/kernel.spec:
32040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32041         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
32091         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32092         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
32098         * include/winnt.h, win32/device.c:
32099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32100         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
32111 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
32113         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
32114         Added missing prototype for ILFindChild().
32116         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
32117         Eric Pouech <Eric.Pouech@wanadoo.fr>
32118         Compiler warnings fix.
32120         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32121         Dumb fixes.
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.
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).
32131 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32148         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
32149         Revert last change in window activation on mouse click.
32151         * memory/global.c: Rein Klazes <rklazes@casema.net>
32152         Fixed a case when GlobalSize did not return zero after an error.
32154 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
32156         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
32157         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
32167         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
32168         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
32179         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
32180         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
32193         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
32194         Juergen Schmied <juergen.schmied@metronet.de>
32195         IStream interface for file access.
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).
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.
32207         * dlls/shell32/shelllink.c:
32208         Juergen Schmied <juergen.schmied@metronet.de>
32209         Completely rewritten. IPersistStream interface implemented.
32211         * dlls/shell32/shellole.c:
32212         Juergen Schmied <juergen.schmied@metronet.de>
32213         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
32215         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32216         Bugfix: exit() replaced by ExitProcess().
32218         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32219         Bugfix: correctly cope with end > 0xfffe.
32221         * library/winestub.c:
32222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32223         Call ExitProcess() after WinMain() returns.
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().
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.
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.
32238         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
32239         GetTimeFormat() should return LocalTime not SystemTime.
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.
32249         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
32250         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
32270         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32271         Fix InitTask() to work if DGROUP was manually resized.
32273         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
32274         Ian Schmidt <irsman@iag.net>
32275         Added stub for SetThreadToken(), required by Office 2000.
32277         * include/commdlg.h:
32278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32279         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
32289         * misc/network.c, relay32/mpr.spec:
32290         Juergen Schmied <juergen.schmied@metronet.de>
32291         Added stub for WNetGetUniversalName[A|W].
32293         * graphics/x11drv/palette.c:
32294         Juergen Schmied <juergen.schmied@metronet.de>
32295         Fixed crash due to invalid GDI_Obj.
32297         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
32298         Fixed crash due to invalid pointer.
32300 ----------------------------------------------------------------
32301 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
32303         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
32304         Converted to the new debug interface, using script written by Patrik
32305         Stridvall.
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.
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.
32316         * documentation/distributors:
32317         Marcus Meissner <Marcus.Meissner@caldera.de>
32318         Added sample wine.conf.
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.
32324         * include/winuser.h, loader/resource.c, relay32/user32.spec:
32325         Joshua Thielen <thielen@netperson.net>
32326         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
32328         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32329         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
32331         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
32332         Fixed check for whether to call SetWindowPos when showing a window
32333         scroll bar.
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).
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).
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.
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.
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.
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.
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.
32364         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
32365         Make defwndproc erase the correct location.
32367 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
32376         * controls/button.c: Reverted previous change.
32378         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
32379         Cancel pending notifications when EM_SETMODIFY is called.
32381         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
32382         Fix a crash when doing sorted inserts at top level.
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).
32390         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
32391         SM_C[XY]FRAME is BorderWidth + 1.
32393         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32394         Bugfix: LocalInit with start == 0 always places heap at end of segment.
32396         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32397         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
32404         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
32405         Window style updates.
32407         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
32408         Some enhancements, and removal of C++ constructs.
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).
32416         * files/file.c, relay32/kernel32.spec:
32417         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32418         Added UnlockFileEx stub.
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.
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.
32429 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
32431         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
32432         Converted to the new debug interface.
32434         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
32435         ReadConsoleA: use ir as pointer to (req+1).
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.
32441         * debugger/db_disasm.c:
32442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32443         Bugfix: Grp8 instructions have *byte* BitOffset operand.
32445         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32446         Bugfix: missing WINAPIs added.
32448         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
32449         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
32451         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
32452         Return ERROR_DISK_FULL for WriteFile.
32454         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
32455         Fixed missing return after about dialog.
32457 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
32459         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
32460         Converted to the new debug interface, using script written by Patrik
32461         Stridvall.
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.
32469         * include/winnt.h: Added CONTEXT86 definition.
32470         Added PowerPC context as an example (not tested).
32472         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
32473         Fixes for non-i386 compiling.
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.
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.
32486         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32487         Added check for invalid parent item.
32489         * dlls/shell32/shellord.c, relay32/shell32.spec:
32490         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32491         Added SHDoDragDrop() stub.
32493         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32494         Improved GetRandomRegion().
32496         * misc/network.c, relay32/mpr.spec:
32497         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32498         Added WNetRemoveCachedPassword() stub.
32500         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32501         Store buddy window.
32503         * include/tooltips.h, dlls/comctl32/tooltips.c:
32504         Eric Kohl <ekohl@abo.rhein-zeitung.de>
32505         Started WM_NOTIFYFORMAT support.
32507         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
32508         Better ComboBoxEx placement.
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.
32514         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
32515         Prevent bad window X error.
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.
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.
32528         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
32529         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
32531         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
32532         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
32542         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32543         Fixed alignment and position when looking for mmio chunks.
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.
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.
32556         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
32557         Wrote a small document on how to package WINE for distributors.
32559         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
32560         SetCursorPos() function was called with a window coordinates
32561         parameter.
32563         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32564         Fixed null ptr deref introduced in last patch.
32566         * if1632/ole2.spec, ole/ole2.c:
32567         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32568         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
32575         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
32576         James Abbatiello <abbeyj@wpi.edu>
32577         Fixed problems with disappearing text.
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.
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.
32589         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
32590         Updated to reflect current status.
32592         * loader/ne/module.c:
32593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32594         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
32601         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
32602         EnableWindow doesn't release the capture of a child window.
32604         * Makefile.in: James Juran <jrj120@psu.edu>
32605         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
32606         non-blank.
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.
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
32617 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
32633         * scheduler/process.c:
32634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32635         Load USER32.DLL before calling UserSignalProc.
32637         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32638         Use separate service for each windows timer.
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).
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.
32648         * include/driver.h, windows/driver.c:
32649         Eric Pouech <Eric.Pouech@wanadoo.fr>
32650         Moved to new trace interface.
32651         Fixed driver closing.
32653         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32654         Better handling of double quotes in MCI string commands.
32656         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32657         Fixed memory leak in mci structures.
32659         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32660         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
32662         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32663         Added missing GDI heap unlock.
32664         Moved to new debug interface.
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.
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.
32674         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
32675         Added Swiss french keyboard layout.
32677         * server/select.c: Dump server objects on SIGHUP.
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.
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.
32689         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
32690         Added Wa.s
32692 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
32694         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
32695         Fixed Winelib compilation.
32697 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
32699         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
32700         Include instruction emulation in Winelib.
32702         * include/wine/exception.h, win32/except.c: A few optimizations.
32704         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
32706         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
32707         Added DebugBreak.
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.
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).
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.
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.
32729         * misc/version.c:
32730         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32731         Bug fix.
32733         * loader/pe_image.c:
32734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32735         Fix compiler warning.
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.
32742 ----------------------------------------------------------------
32743 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
32754         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
32755         James Abbatiello <abbeyj@wpi.edu>
32756         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
32762         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
32763         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
32775         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
32776         Fixed small memory corruption.
32778 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
32780         * include/*.h:
32781         Patrik Stridvall <ps@leissner.se>
32782         Mad the include files idempotent using a consistent macro naming
32783         scheme.
32785         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
32786         Avoid painting destroyed windows.
32788         * dlls/*.c, if1632/*.c, loader/*.c:
32789         Converted to the new debug interface, using script written by Patrik
32790         Stridvall.
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.
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.
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.
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.
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.
32813         * include/*.h:
32814         Patrik Stridvall <ps@leissner.se>
32815         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
32845         * Make.rules.in, Makefile.in, configure, configure.in:
32846         James Juran <jrj120@psu.edu>
32847         Use Autoconf to find path to ldconfig.
32849         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
32850         Fixed a problem with the LoadTypeLib method.
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.
32855         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
32856         Added generic pixel converter for 8->24.
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.
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.
32866         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
32867         Fixed imprecision in the MDI tiling functionality.
32869         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32870         Open files with more appropriate sharing mode.
32872         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
32873         Small fixes for EnhMetaFile playback.
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.
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.
32883         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
32884         dwDataSize needs to be reset before each RegQueryValueEx() call.
32886         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
32887         Don't ignore application-requested primary buffer flags.
32889         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
32890         Clear high word of %esp when returning from CallFrom16.
32892         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
32893         Implementation of EV_RXFLAG.
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.
32901         * loader/ne/module.c:
32902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32903         Release Win16Lock during PROCESS_Create.
32905         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
32906         ImageList_GetIcon bug fix.
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.
32912         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
32913         Changed K&R C function definition to ANSI C.
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.
32921         * relay32/wnaspi32.spec:
32922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32923         Fixed WNASPI32 ordinals.
32925         * include/winbase.h:
32926         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
32927         Added the function definitions of GetStartupInfo*().
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.
32939 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32950 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
32952         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32953         Fixed CreateCompatibleBitmap when called with 0 width or height.
32955         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
32956         Fixed mmioDescend when called with a parent chunk.
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).
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).
32966         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
32967         Fixed >> and * operator precedence problem.
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.
32973         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32974         Consult ne.operating_system field for NE files in GetBinaryType().
32976         * server/process.c: Fixed initial process refcount.
32978 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
32980         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
32981         Forced commit to get rid of the vendor branch
32983         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
32985         * programs/regapi/regapi.c:
32986         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
32998         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
32999         Fixes for Win9x and WinNT look and feel.
33001         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
33002         James Abbatiello <abbeyj@wpi.edu>
33003         Fixed response of GetFullPathNameA when buffer==NULL.
33005         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33006         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
33012         * if1632/thunk.c, include/callback.h, misc/callback.c:
33013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33014         Removed Callback.CallTaskRescheduleProc().
33016         * include/main.h, miscemu/main.c, tools/build.c:
33017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33018         Switch stacks in CALL32_Init().
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.
33025         * include/services.h, loader/main.c, scheduler/services.c:
33026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33027         Removed SERVICE_Exit().
33029         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33030         Release WND lock before calling PostEvent16().
33032         * include/wnaspi32.h:
33033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33034         Add some defines.
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.
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.
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.
33051 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33058         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
33059         <davep@nugate.demon.co.uk>
33060         Stub for SetVolumeLabel().
33062         * windows/message.c:
33063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33064         Add back lost treatment of HWND_TOPMOST.
33066         * windows/x11drv/event.c:
33067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33068         Try to improve ConfigureNotify event processing.
33070         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
33071         Allow pens with styles greater than PS_INSIDEFRAME to be created with
33072         ExtCreatePen.
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.
33079         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
33080         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
33093         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33094         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
33118         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
33119         Make it possible to link Wine statically (at least on RedHat 6.0).
33121         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33122         When looking into sys menu, check if items are present before
33123         dereferencing.
33125         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
33126         Autoconfigure the directories in the manpage.
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.
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.
33136         * files/file.c, include/winbase.h, relay32/kernel32.spec:
33137         James Juran <jrj120@psu.edu>
33138         Add stub for LockFileEx (KERNEL32.513).
33140         * documentation/status/internationalisation:
33141         Klaas van Gend <klaas@vangend.demon.nl>
33142         Current status of Wine on internationalisation.
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.
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.
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...).
33159         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33160         Workaroung gcc 2.7.2.x sig 11 issue.
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.
33166         * documentation/no-windows: James Juran <jrj120@psu.edu>
33167         Updated documentation/no-windows.
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).
33174 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33181         * server/main.c, server/object.c, server/object.h:
33182         Added optional debugging code in object management.
33184 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33191         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
33192         Reimplemented the CheckRadioButton function.
33194         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
33195         James Abbatiello <abbeyj@wpi.edu>
33196         Fixed incorrect lookup of background color.
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.
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.
33207         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33208         Fixed a behavior of the focus when a parent window is disabled.
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).
33214         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
33215         Remove unnecessary warning in TranslateAccelator.
33217         * server/handle.c:
33218         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
33219         Meissner).
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.
33225         * dlls/tapi32/phone.c, misc/crtdll.c:
33226         Marcus Meissner <marcus@jet.franken.de>
33227         Fixed some warnings.
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).
33238         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
33239         Fixed a couple of missing event notifications. Some more debugging
33240         messages.
33242         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
33243         Icelandic keyboard support.
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
33250         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
33251         Corrected warning.
33253         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
33254         Support TPM_RETURNCMD in TrackPopupMenu.
33256         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
33257         Fix <return> key (somehow we get a control keystate).
33259         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33260         Fixed compilation erros on non-Linux systems.
33262         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33263         Added missing TRACE define when NO_DEBUG_MSGS was defined.
33265         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
33266         Added missing WINAPI for SHValidateUNC.
33268         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
33269         Adapted to the new dll resource handling by Bertho Stultiens.
33271 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
33273         * misc/shell.c: Release the Win16Lock before calling WinExec.
33275         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
33276         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
33288         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
33289         fixed builtin mmsystem.dll init sequence
33291         * multimedia/Attic/init.c, multimedia/Makefile.in:
33292         Eric Pouech <Eric.Pouech@wanadoo.fr>
33293         removed obsoleted init.c source file
33295         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33296         removed unnecessary MCI drivers entry point
33297         added undocumented mmsystem functions
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
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
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
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
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
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
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
33337         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33338         Updated traces.
33340         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33341         Remove extraneous winuser16.h.
33343         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33344         Changed printf into TRACE.
33346         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33347         Fixed a few typos.
33349         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33350         Check when backtracking the stack if frames are correct (readable).
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.
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.
33361         * relay32/kernel32.spec, win32/kernel32.c:
33362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33363         Use register functions with arguments for LogApiThk...
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.
33370 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33382 ----------------------------------------------------------------
33383 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33389         * scheduler/process.c:
33390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33391         Bugfix: dwFlags must describe target process in UserSignalProc.
33393         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
33394         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
33395         Explorer.
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.
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).
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.
33413         * relay32/relay386.c:
33414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33415         Bugfix: syslevel relay check was too strict.
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)
33421 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
33423         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
33424         - added some more debug output
33425         - corrected a slight bug in DGA DirectDraw creation
33427         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33428         Fixed a major memory leak in the window management code.
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.
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.
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.
33442         * include/display.h, loader/main.c, windows/display.c:
33443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33444         Added UserRepaintDisable16().
33446         * windows/dinput.c, windows/message.c:
33447         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33448         Removed EVENT_WaitNetEvent() calls.
33450         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33451         Added IsUserIdle16().
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.
33457         * loader/task.c, scheduler/synchro.c:
33458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33459         Adapted to event synchronization changes.
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 *.
33467         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33468         Don't change Z-order of child windows when activating.
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
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.
33479         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
33480         Fixed silly EINTR bug with starting dosmod.
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.
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.
33490         * dlls/shell32/shell32_Pt.rc:
33491         Andre Malafaya Baptista <Malafaya@milenio3.pt>
33492         About dialog translated to Portuguese.
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.
33497         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33498         Check if dc has been created before using it.
33500         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33501         Add a few more 32->16 Escape conversions.
33503         * relay32/relay386.c, if1632/relay.c:
33504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33505         Check for syslevel violations while relay debugging.
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.
33512         * include/windows.h: Joshua Thielen <thielen@netperson.net>
33513         Added mmsystem.h include.
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.
33520         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33521         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
33532         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
33533         James Abbatiello <abbeyj@wpi.edu>
33534         Implemented GetNextItem for the Listview control.
33536         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
33537         Expire timers on expiry time too, not just after.
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.
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.
33550         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
33551         Added INT_Int16AddChar.
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
33557         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
33558         Fixed wrong NE module registration so that resources work.
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.
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
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).
33576         * windows/win.c: Francis Beaudet <francis@macadamian.com>
33577         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
33585         * if1632/mmsystem.spec, multimedia/mmsystem.c:
33586         Marcus Meissner <marcus@jet.franken.de>
33587         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
33602         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
33603         Add some null checking in the Get/SetBitmapBits functions.
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).
33611         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
33612         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
33618         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
33619         Some more defines for multimedia.
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.
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.
33631         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33632         Implemented printing out of some structures.
33634 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33640 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
33650         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
33651         glide2x loadorder is "so,native".
33653         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
33654         Improved shortcuts - follows jumps in trying to avoid switching to
33655         real mode unnecessarily.
33657         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
33658         Updated and improved instructions.
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).
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.
33669         * dlls/shell32/shellpath.c:
33670         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33671         Prevent crash in stub of SheGetDirW.
33673         * dlls/shell32/shlmenu.c:
33674         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33675         Further implementation of the FileMenu.
33677         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
33678         Set the default menu item of the window menu
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.
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.
33688         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33689         Fixed THUNK_SetDCHook when using native USER.
33691         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33692         Bugfix: FT_PrologPrime was broken due to relay changes.
33694         * misc/network.c, relay32/mpr.spec:
33695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33696         Some stubs added.
33698         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33699         Suspend window locks before calling hook procedure.
33701         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33702         Fixed window refcount handling in GetNextDlgGroupItem.
33704         * controls/button.c:
33705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33706         Removed superfluous WIN_ReleaseWndPtr.
33708         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
33709         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
33710         previous one. (reported by Ove)
33712 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
33714         * include/winbase.h, include/winnt.h:
33715         Added a few missing debug event definitions.
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.
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.
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.
33730         * scheduler/client.c, server/trace.c, include/server.h:
33731         Added TEB in init_thread request.
33733 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
33745         * Make.rules.in: Get include files from the current directory first.
33747 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33754         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
33755         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
33768         * windows/painting.c:
33769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33770         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
33780 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
33787         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
33788         Added Italian keyboard support.
33790         * graphics/enhmetafiledrv/graphics.c:
33791         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33792         Fixed a couple of memcpy errors.
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.
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.
33801         * windows/x11drv/mouse.c:
33802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33803         Fixed quite ill window locking code.
33805         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
33806         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
33821         * relay32/kernel32.spec, win32/device.c:
33822         VxDCall functions do not need to be 'register'.
33824 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
33826         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
33835         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
33836         Added missing WINAPI for the callback procs.
33838         * include/sig_context.h: Added ERROR_sig.
33840         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
33841         Bug fix.
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.
33848         * loader/pe_image.c: Changed some error handling a bit.
33850         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
33851         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
33853         * relay32/kernel32.spec, relay32/ntdll.spec:
33854         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
33855         the ntdll one.
33857         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
33858         Added import declaration for Win32 built-ins.
33860 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
33862         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
33863         Added support for forwarded ordinals in built-in dlls.
33865 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
33867         * win32/console.c:
33868         Fixed request size for alloc_console and free_console.
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>.
33874         * loader/module.c:
33875         Use OpenFile() to test for file existence, so that the path gets
33876         searched.
33878         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
33879         Restart interrupted select() (happens with -pg).
33881         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
33882         Fixed off-by-one bug in memory access check.
33884         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
33885         More debug output for RegQueryInfoKey.
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).
33891 ----------------------------------------------------------------
33892 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
33906         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
33907         Fixed warning.
33909         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
33910         Fixed palette handling for true/high-color X11.
33912         * loader/ne/module.c:
33913         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33914         Fixed extension handling in LoadLibrary16.
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().
33924         * configure, configure.in: Added check for missing __i386__ definition.
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.
33930         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
33931         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
33953         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
33954         Bugfix: get_sobasename was off by one pointer increment.
33956         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
33957         Fixed implicit type warning.
33959         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
33960         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
33971         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
33972         Noomen Hamza <noomen@macadamian.com>
33973         Bug fixes.
33975         * ole/hglobalstream.c, relay32/ole32.spec:
33976         Thuy Nguyen <thuy@macadamian.com>
33977         Implemented GetHGlobalFromStream.
33979         * include/thread.h, scheduler/thread.c:
33980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33981         Call THREAD_FreeTHDB as service thread callback.
33983         * include/message.h, loader/task.c, windows/timer.c:
33984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33985         Removed TIMER_SwitchQueue.
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.
33992         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
33993         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
34018         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34019         Call Callout routines directly when using builtin USER.
34021         * loader/pe_image.c:
34022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34023         Bugfix: all PE modules were marked 'internal'.
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().
34029         * include/win.h, loader/main.c, windows/win.c:
34030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34031         Initialize WIN_CritSection earlier.
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.
34042         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
34043         Implemented toolbar multirow button layout.
34045         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
34046         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
34048         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
34049         Implemented OleTranslateColor.
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.
34056         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
34057         Prevented LISTBOX_RepaintItem from repainting a non visible item.
34059         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34060         Fixed typo.
34062         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34063         Bugfix for TRACE in UnregisterClass.
34065 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
34067         * include/Attic/propsheet.h: No longer necessary.
34069 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34075         * win32/newfns.c:
34076         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34077         GetMailslotInfo is supposed to check for pointer validity.
34079         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34080         Possible crash in select_loop() fixed.
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.
34087         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34088         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
34090         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34091         Correct implementation of GetWindowThreadProcessId().
34093         * if1632/mmsystem.spec, multimedia/mmsystem.c:
34094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34095         Added PlaySound16, sndPlaySound16.
34097         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
34098         Fixes winproc deadlock for win16.
34100 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
34102         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34103         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
34129         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34130         Load system DLLs into WineLib applications.
34132         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34133         Small update to the PostScript encoding vector.
34135         * loader/module.c, loader/task.c: Bug fixes.
34137 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
34139         * scheduler/process.c:
34140         Moved a few more initialisations to the new process context.
34142         * loader/task.c: Don't initialise the stacks for 32-bit processes.
34144         * miscemu/main.c: Only check number of tasks after first message.
34145         Use a 16-bit module for creating the initial task.
34147         * include/authors.h, AUTHORS:
34148         Updated authors list from the Changelog. Please let me know if you
34149         have been left out.
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.
34156         * */*.c:
34157         Converted to the new debugging interface (done with the help of the
34158         script written by Patrik Stridvall).
34160         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
34161         Misc fixes and improvements.
34163         * include/config.h.in, configure, configure.in:
34164         Added check for -lmmap for OS/2.
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.
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 .
34177         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
34178         - default item handling
34179         - small drawing fixes
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.
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.
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.
34195         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34196         Call SetLastError in HeapCompact().
34198         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
34199         Added prototype for TryEnterCriticalSection.
34201         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
34202         Make all structures packed and removal of some WINE_PACKED.
34204         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
34205         Pushbuttons should only be rounded in Win31 look.
34207         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
34208         - default item handling
34209         - small drawing fixes
34211         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
34212         Fixed an unbalanced windows lock/unlock sequence in
34213         WINPOS_ActivateOtherWindow.
34215         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
34244         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34245         Only try to append ".dll" if a library is loaded implicitely.
34247         * dlls/shell32/shellord.c:
34248         Michael Veksler <mveksler@techunix.technion.ac.il>
34249         Fix TRACE formatting warnings.
34251         * dlls/shell32/shlfolder.c:
34252         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34253         Fixed a small syntax problem.
34255         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
34256         - better stubs for Get/Set special (Progman/Taskman) window functions
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
34263         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
34264         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
34266         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
34267         Bugfix for EnumPrinters level 2.
34269         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
34270         Correct logic in GetKeyNameText.
34272         * documentation/bugreports:
34273         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34274         Removed +snoop from documentation/bugreports.
34276 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
34278         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
34279         LoadImageW fixed for hicolor displays.
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.
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.
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.
34296         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
34297         Fixed a bug in CoRegisterClassObject.
34299         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
34300         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
34320         * dlls/shell32/contmenu.c:
34321         Juergen Schmied <juergen.schmied@metronet.de>
34322         Fixed default menu item.
34324         * win32/code_page.c, misc/ddeml.c:
34325         Juergen Schmied <juergen.schmied@metronet.de>
34326         Fixed typo.
34328         * windows/queue.c:
34329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34330         Added a missing LeaveCriticalSection.
34332         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
34333         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
34334         TranslateMDISysAccel16.
34336         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
34337         Fixed off-by-one bug in async output buffers.
34339         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
34340         Fixed a little Drag and Drop bug.
34342 ----------------------------------------------------------------
34343 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34350         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34351         Don't include alloca.h.
34353         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
34354         Update to reflect recent changes and discussions.
34356         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34357         The load order parser should not always complain about extensions.
34359         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
34360         - align magic buttons right
34361         - shortcuts alignment working again
34363         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34364         Fixed loading of native NE dlls.
34366 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
34368         * memory/heap.c: Fixed __builtin_return_address arg.
34370         * */*:
34371         Patrik Stridvall <ps@leissner.se>
34372         Fixed ANSI compabillity.
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.
34379         * misc/registry.c:
34380         Use $HOME instead of getpwuid for user's home directory.
34381         Fixed messed up indentation.
34383         * graphics/x11drv/xfont.c:
34384         Use $HOME instead of getpwuid for user's home directory.
34386         * */*.h:
34387         Patrik Stridvall <ps@leissner.se>
34388         #pragma pack(?) changed to #include "*pack*.h"
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.
34394         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34395         Ignore trailing dots on file names.
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).
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.
34407         * graphics/mapping.c: Karl Lessard <karll@corel.com>
34408         SetMapMode should not reset the window and viewport origins to 0.
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.
34415         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
34416         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
34430         * scheduler/process.c:
34431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34432         Initialize process critical section in the correct process context.
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).
34440         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
34441         debug.h must be last in list of includes.
34443         * loader/ne/module.c:
34444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34445         Return 32-bit module in GetModuleHandle16() if appropriate.
34447         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34448         Fixed crash when status was read with cd-rom tray open.
34450         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34451         Fixed a bug in msg conversion.
34453         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34454         Prevent crash when nMinRange > nMaxRange.
34456         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34457         Added some missing manifest constants for Queue Status functions (QS_????).
34459         * controls/button.c, controls/edit.c, windows/mdi.c:
34460         Eric Pouech <Eric.Pouech@wanadoo.fr>
34461         Added missing WIN_ReleaseWndPtr.
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.
34467         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
34468         James Abbatiello <abbeyj@wpi.edu>
34469         Implemented SetColumnWidth for ListView control.
34471         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
34472         Added new documentation for the configuration file.
34474         * misc/version.c:
34475         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34476         Improved VERSION_GetVersion.
34478         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
34479         Added Swedish keyboard layout.
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.
34486         * misc/toolhelp.c, if1632/kernel.spec:
34487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34488         Add a stub for GlobalMasterHandle.
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.
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.
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).
34504         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34505         Fixed some bogus infinite expiration time.
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
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.
34516 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
34522         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
34523         Francis Beaudet <francis@macadamian.com>
34524         Implemented CreateStreamOnHGLOBAL.
34526         * ole/compobj.c:
34527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
34528         Let CoSetState() accept state == NULL.
34530         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
34531         Juergen Schmied <juergen.schmied@metronet.de>
34532         Made internal format more compatible.
34534         * dlls/shell32/shlfolder.c:
34535         Juergen Schmied <juergen.schmied@metronet.de>
34536         Small fixes.
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.
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...
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.
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*.
34558         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34559         Added Panose defines and EXTLOGFONT[A|W].
34561 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
34563         * */*:
34564         Patrik Stridvall <ps@leissner.se>
34565         Fixed ANSI compabillity.
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.
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.
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.
34580         * objects/clipping.c: Karl Lessard <karll@corel.com>
34581         Fixed coordinates conversion in OffsetClipRgn.
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.
34586         * relay32/kernel32.spec, scheduler/handle.c:
34587         Marcus Meissner <marcus@jet.franken.de>
34588         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
34594         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
34595         Fixed syscolors for win 3.1.
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).
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.
34605         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34606         Add Enhanced MetaFile record structures.
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.
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).
34618         * graphics/driver.c:
34619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34620         Added prototypes (stubs) for GDI32.100-104.
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
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
34631         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34632         #else branch compile fix.
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.
34639         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
34640         Added a check for a NULL pointer in CoFreeUnusedLibraries.
34642         * relay32/builtin32.c:
34643         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
34644         Include debug.h last (ERR() macro problem on Solaris).
34646         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
34647         Fixed a sizing bug in the combobox control.
34649         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34650         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
34660 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
34666         * dlls/comctl32/toolbar.c:
34667         Juergen Schmied <juergen.schmied@metronet.de>
34668         Fixed typo.
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>).
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.
34678 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34690         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
34691         Code added to re-evaluate stale DC information in DCE cache.
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.
34697         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
34698         Fixed typo.
34700         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34701         Fixed playing position when required by track number.
34703         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
34704         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
34706         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
34707         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
34709         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
34710         Updated.
34712         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
34713         Test for static was reversed.
34715         * */*:
34716         Patrik Stridvall <ps@leissner.se>
34717         New debug scheme with explicit debug channels declaration.
34719 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
34721         * loader/ne/module.c: Removed extra call to TASK_StartTask.
34723         * include/acconfig.h, include/config.h.in, configure, configure.in:
34724         Removed check for union semun; cleaned up a bit.
34726         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
34727         Added env ptr to new_process request
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
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.
34744         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34745         Fixed memory freeing.
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.
34750         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
34763         * loader/ne/module.c:
34764         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
34765         Stultiens).
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.
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.
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).
34782         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34783         Bug fix in GetLen.
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.
34790         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
34791         Updated commandline changes of -dll option and wine.conf entries.
34793         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
34794         Updated the example with the new configuration entries.
34796         * dlls/shell32/shell32_main.c:
34797         Bertho Stultiens <bertho@panter.soci.aau.dk>
34798         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
34821         * loader/module.c, scheduler/process.c:
34822         Kevin Holbrook <kwh@neosoft.com>
34823         Fix ambiguous else warning.
34825         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
34826         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
34859         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
34860         Add "win.h" to fix implicit function declaration warnings.
34862         * console/interface.c, include/console.h:
34863         Marcus Meissner <marcus@jet.franken.de>
34864         Only declare console "driver" once, use external refs elsewhere.
34866         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
34867         When the vertical scrollbar is removed, the background was not
34868         properly repainted.
34870         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
34871         Disable AC bit on receiving alignment exceptions.
34873         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
34874         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
34885 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
34887         * resources/.cvsignore: Changed for renamed files
34889         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
34890         Michael Veksler <mveksler@techunix.technion.ac.il>
34891         Fixed warnings.
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).
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.
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.
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.
34912 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
34920         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
34921         _CIpow argument order was confirmed with Starcraft v1.05.
34923         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
34924         Clarified a few points.
34926         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
34927         Added IOCTL function 0x440d/0x72.
34929         * relay32/kernel32.spec, scheduler/critsection.c:
34930         Bertho Stultiens <bertho@panter.soci.aau.dk>
34931         UnitializeCriticalSection partial stub implementation.
34933         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
34934         Added missing proto for GetExitCodeThread.
34936         * include/driver.h, include/wine/keyboard16.h:
34937         Michael Veksler <mveksler@techunix.technion.ac.il>
34938         Added missing windef.h includes.
34940         * windows/input.c, include/winuser.h:
34941         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
34942         ReleaseCapture() is supposed to return a BOOL value.
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.
34950         * windows/x11drv/keyboard.c:
34951         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34952         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
34964         * controls/button.c, include/button.h, include/winuser.h:
34965         Pascal Lessard <pascal@macadamian.com>
34966         Implement the button with bitmaps.
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.
34972         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
34973         Bugfix: Always release the Win16Lock in TASK_Reschedule.
34975         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
34976         Solved a deadlock between global lock and wnd lock in event.c.
34978         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
34979         Typo that broke Solaris compile fixed.
34981         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
34982         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
34989         * graphics/psdrv/font.c:
34990         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
34991         Limit lastChar to 0xff in PSDRV_GetCharWidth.
34993         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
34994         Missing WINAPI for RegisterSystemThread.
34996 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
34998         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
34999         Fixed "Display Combination" call.
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.
35005         * windows/win.c: Francois Boisvert<francois@macadamian.com>
35006         Enabled thread safeness for wnd structure code.
35008         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35009         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
35018         * scheduler/process.c, include/process.h:
35019         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35020         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
35026         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
35027         Default values for registry.
35029         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
35030         Optimized code for SetImageBits_X, making bitmap creation faster.
35032         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
35033         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
35047         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35048         Use services thread instead of timer signals.
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).
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'.
35058         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
35059         Klaas van Gend <klaas@vangend.demon.nl>
35060         Added stub for PrinterProperties.
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.
35066         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
35067         FreeLibrary partial implementation.
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.
35075         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
35076         Partial implementation for GetKeyNameText for new keyboard structure.
35078         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
35079         Fixed warning.
35081         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
35082         Added missing ReadClassStg prototype.
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
35089         * documentation/status/dde:
35090         Keith Matthews <keith_m@sweeney.demon.co.uk>
35091         Status document for DDE/Ddeml.
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.
35101         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35102         Updated (prepare|unprepare)header functions to allow correct callback
35103         mechanisms.
35105         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35106         Small enhancement.
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.
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.
35117         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35118         Started implementation of mmThreadXXX functions.
35120         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35121         Added a few missing defines (MIDI, WAVE, callbacks).
35122         Structures for midiStreamXXX functions.
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.
35129         * include/wine/obj_storage.h:
35130         Michael Veksler <mveksler@techunix.technion.ac.il>
35131         Introduce STATSTG16 - a 16 bit variant of STATSTG.
35133         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
35134         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
35136         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
35137         Fixed menu type setting in SetMenuItemInfo32_common().
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.
35144         * relay32/user32.spec, windows/user.c:
35145         Bertho Stultiens <bertho@panter.soci.aau.dk>
35146         Added RegisterSystemThread stub.
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.
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.
35156         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
35157         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
35158         QUEUE_Lock.
35160         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
35161         - updated because of the splitting of interface/implementation
35162         - updated to use ICOM_THIS
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
35171         * include/dsound.h, multimedia/dsound.c:
35172         Francois Gouget <fgouget@psn.net>
35173         ICOMisation of the DirectSound API.
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
35181         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
35182         Fixed buffer overrun.
35184         * include/cursoricon.h, objects/cursoricon.c:
35185         Juergen Schmied <juergen.schmied@metronet.de>
35186         Changed ressource dir structures.
35187         Adapted FindBestIccon/FindBestCursor.
35189         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
35190         Loading the color schema for registry.
35192 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
35215         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
35216         Corrected debug output.
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.
35224         * windows/user.c, relay32/user32.spec:
35225         Sergey Turchanov <turchanov@usa.net>
35226         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
35242         * include/shlobj.h, relay32/shell32.spec:
35243         Juergen Schmied <juergen.schmied@metronet.de>
35244         ILLoadFromString and SHGetSettings implemented.
35246         * dlls/shell32/shellord.c:
35247         Juergen Schmied <juergen.schmied@metronet.de>
35248         SHGetSettings implemented.
35249         ExitWindowsDialog() simulated by Messagebox.
35251         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
35252         ILLoadFromString implemented.
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.
35259         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
35260         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
35280         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35281         Clear invalid selectors also in CallTo16 relay code.
35283         * programs/notepad/Es.rc:
35284         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
35285         Revised Spanish resources.
35287         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
35288         Fixed window locking bug in CalcChildScroll.
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.
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.
35299 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
35301         * files/directory.c: galberte <galberte@neo.rr.com>
35302         Fixed SearchPathA return value.
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
35309         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
35310         Fixed a problem pointed out by Kevin Holbrook.
35312         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
35313         commctrl.h must include prsht.h.
35315         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
35316         Warning fix.
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++.
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.
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.
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.
35339         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
35340         Added sanity check for whitespace in file names, various other fixups.
35342 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
35344         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
35345         WM_MOUSEMOVE implementation bug fix.
35347         * windows/x11drv/keyboard.c:
35348         José Marcos López <jose.lopez@upcnet.upc.es>
35349         Added Spanish keyboard layout.
35351         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
35352         Fixed the modem control part of EscapeCommFunction16.
35354         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
35355         Added missing goto.
35357         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
35358         Marcus Meissner <marcus@jet.franken.de>
35359         EnumCalendarInfoA stub.
35361 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
35363         * windows/mouse.c, windows/keyboard.c:
35364         Francois Boisvert <francois@macadamian.com>
35365         Suspend the window locks before DefKeybEventProc and
35366         DefMouseEventProc.
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).
35372         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35373         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
35374         WM_CREATE messages.
35376         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
35377         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
35379         * misc/crtdll.c, relay32/crtdll.spec:
35380         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
35381         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
35398         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35399         Updated French keyboard.
35401         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
35402         Fancier version of hello.c courtesy of Huw Davies.
35404         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
35405         Fixed compilation of the Control panel.
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.
35414         * win32/device.c, relay32/kernel32.spec:
35415         Eric Pouech <Eric.Pouech@wanadoo.fr>
35416         Added (empty) stub for OpenVxDHandle.
35418         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35419         mmioOpen() now handles correctly MMIO_PARSE flag.
35421         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
35422         Background color fix when disabled or read only.
35424         * windows/win.c: Francois Boisvert <francois@macadamian.com>
35425         Transfered the window struct memory release from WIN_DestroyWindow to
35426         WIN_ReleaseWndPtr.
35428         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
35429         DLGITEMTEMPLATE structure had one too many member.
35431         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35432         Prevent crash in debugger.
35434 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
35436         * controls/combo.c, controls/listbox.c, include/combo.h:
35437         Francis Beaudet <francis@macadamian.com>
35438         Implemented the Win95 look and feel.
35440         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
35441         Wrote a basic implementation of the WM_PRINT message.
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
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
35454         * relay32/ddraw.spec, graphics/ddraw.c:
35455         Lionel Ulmer <ulmer@directprovider.net>
35456         Added DllClassFactory to DirectDraw.
35458 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
35460         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
35461         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
35474         * dlls/comctl32/listview.c, include/listview.h:
35475         Luc Tourangeau <luc@macadamian.com>
35476         Added support for icon and smallicon views.
35478         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
35479         Made DOSVM_GetTimer survive EAGAIN errors...
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...
35487         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
35488         Added CN_* flags used in WM_COMMNOTIFY.
35490         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35491         Implement the EnumAttachedSurface method.
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.
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...
35504         * if1632/gdi.spec, objects/gdiobj.c:
35505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35506         Added GdiSignalProc() stub.
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.
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.
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.
35524         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
35525         Juergen Schmied <juergen.schmied@metronet.de>
35526         SHCLSIDFromString, StrToOleStr implemented.
35527         RLBuildListOfPaths stub.
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.
35534         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35535         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
35537         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
35538         Added StackEnter() and StackLeave() stubs
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
35546         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35547         Added creator task to MCI struct.
35549         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
35550         Replaced 0xC000 by symbolic constants.
35552         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
35553         Fixed small ==, != mixup.
35555         * windows/defdlg.c, windows/defwnd.c:
35556         Luc Tourangeau <luc@macadamian.com>
35557         Implemented WM_NOTIFYFORMAT.
35559         * loader/elf.c: Marcus Meissner <marcus@mud.de>
35560         "foo" was not translated to "foo.so" in elf loader.
35562         * include/bitmap.h, objects/bitmap.c:
35563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35564         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
35575         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
35576         Additional macro definitions.
35578         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
35579         Implemented TCM_ADJUSTRECT.
35581         * msdos/int09.c, msdos/ioports.c:
35582         Michael Veksler <mveksler@techunix.technion.ac.il>
35583         Removed "implicit declaration" warnings.
35585         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
35586         Fixed OpenGL devices implementation.
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.
35592         * */*.c:
35593         Patrik Stridvall <ps@leissner.se>
35594         More code moved to the X11 driver (bitmap and palette and misc).
35596 ----------------------------------------------------------------
35597 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
35603         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35604         Fixed QueryInterface functions for IDirect3D 1 and 2.
35606         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
35613         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
35614         Fixed CreateProcessA so it can handle commandlines with arguments and
35615         no .exe.
35617         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
35618         Fixed GetModuleHandle16.
35620         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
35621         Added Russian keyboard support.
35623         * include/winuser.h, relay32/user32.spec, windows/user.c:
35624         Lionel Ulmer <ulmer@directprovider.net>
35625         Added stub for SetSystemCursor.
35627         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
35628         SetFileAttributesA: "implemented" setting of directory flag as test of
35629         compatibility.
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.
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.
35641         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
35642         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35643         Added missing WINAPIs.
35645         * relay32/kernel32.spec, win32/newfns.c:
35646         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35647         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
35674         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
35675         Added Swiss German keyboard layout.
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
35684         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
35685         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
35687         * programs/cmdlgtst/cmdlgtst.c:
35688         Pavel Roskin <pavel_roskin@geocities.com>
35689         Fixed warnings.
35691         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
35692         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
35702         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
35703         Fixed occasional loss of SendMessage() return value.
35705         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
35706         Added initialisation of the pixmap_depth field in
35707         Xlib_DirectDrawCreate.
35709         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
35710         Fixed a warning.
35712         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
35713         Added stub for int2f 4b.
35715         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
35716         James Abbatiello <abbeyj@wpi.edu>
35717         Fixed memory leak in waveOutOpen/waveOutClose.
35719         * graphics/psdrv/escape.c:
35720         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35721         More Escapes for the PostScript driver.
35723 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35737         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
35738         Removed direct access to the virtual table
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).
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.
35753         * include/server.h, scheduler/process.c, server/trace.c:
35754         Added cmd line in new_process request.
35756         * scheduler/thread.c:
35757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35758         All threads created with CreateThread are 32-bit threads.
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).
35764         * msdos/int25.c, msdos/int26.c:
35765         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35766         Fixed int25 & int26 error code.
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.
35772         * include/oledlg.h, include/winbase.h:
35773         Albert Den Hann <albertd@corel.ca>
35774         Additional macro definitions.
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.
35780         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
35781         Fixed metafile recording of CreatePatternBrush.
35783 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
35790         * msdos/int16.c:
35791         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
35792         Implemented Get Shift Flags function.
35794         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
35795         Missing WINAPI.
35797         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
35798         Changed stdlib.h to string.h.
35800         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
35801         Added string.h.
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".
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.
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.
35819         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35820         Thread-safe implementation of profile functions (Windows and Wine).
35822         * include/message.h, loader/main.c, windows/timer.c:
35823         Stephane Lussier <stephane@macadamian.com>
35824         Made the timer code thread safe.
35826         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
35827         Fixed possible endless loop.
35829         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
35830         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
35836         * dlls/shell32/shellord.c, relay32/shell32.spec:
35837         Juergen Schmied <juergen.schmied@metronet.de>
35838         New stub shell_654.
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.
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.
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.
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.
35863         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
35864         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
35866         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
35867         Ove Kaaven <ovek@arcticnet.no>
35868         Added int 0x09 and int 0x33.
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.
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.
35878         * include/docobj.h: Paul Quinn <paulq@corel.ca>
35879         Creation of docobj.h.
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.
35884 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
35886         * debugger/editline.c: Abort on input error.
35888         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
35889         Population of oledlg.
35891         * windows/x11drv/event.c, windows/painting.c:
35892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35893         Add IsWindow() checks after SendMessage() returns.
35895         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
35896         Fixed a small bug in int10.
35898         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
35899         COMBO_Size: maintain the height of the RectCombo when the window is
35900         resized.
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.
35907         * include/windef.h: Jim Aston <jima@corel.ca>
35908         Added a few empty macros.
35910         * include/cursoricon.h, objects/cursoricon.c:
35911         Marcus Meissner <marcus@jet.franken.de>
35912         CURSORICON_Destroy: missing WINAPI added.
35914         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
35915         Added translation for SO_RCVTIMEO (as seen by IE4).
35917 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
35919         * server/process.c: Create startup info for the initial process.
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.
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.
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.
35937         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
35938         Added missing ending pragma pack.
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.
35945 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
35947         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35948         Bugfix: cope with quoted arguments for CreateProcess().
35950         * loader/resource.c:
35951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35952         Fixed typo in SizeofResource().
35954         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35955         lstrcpyA can't use strcpy.
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).
35962         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35963         Added strlwr.
35965         * loader/pe_image.c, msdos/int21.c:
35966         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
35967         Cosmetics.
35969         * if1632/mmsystem.spec, relay32/winmm.spec:
35970         Eric Pouech <Eric.Pouech@wanadoo.fr>
35971         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
35984         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35985         Implemented mciExecute.
35987         * include/multimedia.h, multimedia/mci.c:
35988         Eric Pouech <Eric.Pouech@wanadoo.fr>
35989         Added yield proc members to mci struct.
35991         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
35992         Added mixer specfic error codes, fixed type in function name.
35994         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35995         Fixed return codes for default driver proc.
35997         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
35998         Made LB_GETCURSEL return focus_item if no item has been selected.
36000         * windows/x11drv/keyboard.c:
36001         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
36002         Added Finnish keyboard layout.
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.
36008         * include/winspool.h, misc/printdrv.c:
36009         Klaas van Gend <klaas@vangend.demon.nl>
36010         Implementation of EnumPrintersA, info level 4 and 5.
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!).
36017         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
36018         Fixed "reached end of non void..." warnings.
36020         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
36021         MessageBox32A -> MessageBoxA
36023         * loader/module.c, relay32/kernel32.spec:
36024         Sergey Turchanov <turchanov@usa.net>
36025         Implementation for FreeLibraryAndExitThread.
36026         Made GetBinaryType = GetBinaryTypeA.
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.
36033 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36045         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
36046         One small error corrected and the 102th key...
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.
36057         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
36058         Fixed prototypes of a couple of comm routines.
36060         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36061         Fixed typo.
36063         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36064         Clear update region before WM_NCDESTROY.
36066         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
36067         Got rid of SYSTEM_LOCK macros.
36069 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
36071         * misc/main.c: No longer need to delete system heap critical section.
36073 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
36075         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
36076         Added a check for desktop in SHGetFileInfo.
36078         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36079         Fixed some bugs in MCI message mapping (32A => 16).
36081         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
36082         Fixed WIN_SendDestroyMsg.
36084         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
36085         Removed definitions for FIONREAD and FIONBIO.
36087         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36088         Fixes some return values for DefDriverProc.
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.
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.
36099         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
36100         Set type of destination variant in VariantChangeTypeEx function.
36102         * windows/x11drv/keyboard.c:
36103         Bertho Stultiens <bertho@panter.soci.aau.dk>
36104         Fixed Danish keyboard layout.
36106 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36112         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
36113         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
36115         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
36116         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
36118         * relay32/kernel32.spec, misc/toolhelp.c:
36119         Marcus Meissner <marcus@jet.franken.de>
36120         Added Module32* stubs.
36122 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
36124         * windows/x11drv/keyboard.c:
36125         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
36126         Added Portuguese keytable.
36128         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
36129         Added Canadian French keyboard layout.
36131         * windows/x11drv/keyboard.c:
36132         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36133         Added UK keyboard layout.
36135         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
36136         <paranoid07@hotmail.com>
36137         Fixed/implemented various interrupt functions.
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.
36144         * windows/win.c: Francis Beaudet <francis@macadamian.com>
36145         Implemented a more defensive version of WIN_SendDestroyMsg.
36147         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
36148         Install headers from $(SRCDIR).
36150         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
36151         Removed the obsolete ICOM macros.
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.
36157         * msdos/int15.c: <paranoid07@hotmail.com>
36158         Added some stubs for int15 functions.
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.
36167         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
36168         Return error if not a valid OLE compound file.
36170         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
36171         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
36177 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
36198         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
36199         debug.h must be last, or we get ERR() macro problems again.
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.
36205         * loader/main.c, misc/callback.c:
36206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36207         Fix compiler warnings.
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.
36215         * windows/x11drv/event.c:
36216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36217         Avoid unnecessary error messages.
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.
36223         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
36224         Corrected bug in enumeration function.
36226         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
36227         Fixed bug introduced in WIN_FindWindow.
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.
36234 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36240         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
36241         Updated.
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.
36248         * include/digitalv.h, multimedia/mciavi.c:
36249         Eric Pouech <Eric.Pouech@wanadoo.fr>
36250         Make use of digitalv.h file.
36252         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36253         Changed how list of loadable MCI drivers is obtained.
36255         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
36256         Describes in newbie terms how to add new keyboard layouts.
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.
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.
36270         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
36271         Eric Pouech <Eric.Pouech@wanadoo.fr>
36272         Cosmetic fixes.
36274         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36275         Makes use of new CDAUDIO_Seek() function.
36277         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36278         Various fixes for MSCDEX traps.
36280         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36281         Added new function CDAUDIO_Seek().
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.
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.
36293         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
36294         Fixed make install.
36296 ----------------------------------------------------------------
36297 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36303         * */*: Jim Aston <asto0001@algonquinc.on.ca>
36304         Renamed wintypes.h to windef.h.
36306         * memory/heap.c: Make the system heap critical section global.
36308         * Make.rules.in:
36309         Fixed Makefile up-to-date check to avoid relinking all the object
36310         files.
36312         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
36313         Reimplemented some code without using X11.
36315         * graphics/ddraw.c, relay32/ddraw.spec:
36316         Patrik Stridvall <ps@leissner.se>
36317         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
36319         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
36320         Added tracing for delayed imports and removed the fixme.
36322         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
36323         Better implementation of GetShortPathNameA/W.
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.
36330         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
36331         Fix OemToAnsiBuff for real Win31 behavior.
36333         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
36334         First attempt at supporting different keyboard layouts with their
36335         correct scancode mapping.
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.
36341         * rc/winerc.c: Fixed compilation.
36343         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
36344         Ignore generated files.
36346         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
36357         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
36358         Added some more vga video modes.
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.
36364         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
36365         Added metafile support for ExtFloodFill.
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.
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.
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.
36384         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
36385         Fixed a silly VGA-emulation palette bug.
36387         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
36388         Fixed a couple of ugly warnings (caused by ugly errors).
36390         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36391         Bug fix.
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
36398         * README: Ove Kaaven <ovek@arcticnet.no>
36399         Corrected location of FAQ.
36401         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
36402         Fully implemented Direct Console Input.
36404 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
36410         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
36411         It is now possible to use the standard macros for GetTextExtentPoint
36412         and GetTextExtentPoint32.
36414         * include/prsht.h: Francois Gouget <fgouget@psn.net>
36415         Fixed some SendMessage32A that escaped the renaming.
36417         * include/ole2.h: Francois Gouget <fgouget@psn.net>
36418         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
36428         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
36429         Updated AVI* class interface to new ICOM_ methods.
36431         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
36432         Some fixes and additions.
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).
36438         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
36439         Reimplemented DrawFocusRect without using X11.
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.
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.
36450         * miscemu/emulate.c:
36451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36452         Make function BX=6 round ST0 to integer.
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
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
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.
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.
36477         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
36478         Fix CreateProcess to handle lpCommandline better.
36480         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
36481         Change GetStartupInfoA/W to return the real StartupInfo.
36483         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
36484         Handle null wndPtr for mdi window.
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.
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.
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.
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.
36509         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
36510         Definition for OleCreateLinkFromClip was incorrect.
36512         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
36513         Mask out the upper 12 bits from the resourceid, just like win95 does.
36515         * BUGS: Ove Kaaven <ovek@arcticnet.no>
36516         Updated bug list by my knowledge of them.
36518         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
36519         StgCreateDocfile accepts NULL as a file name.
36521         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
36522         Added support for alternate DIBBITBLT layout.
36524         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
36525         Buffer size bug in LocateDebugInfoFile.
36527         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36528         Improved "error" message readability.
36530         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
36532         * dlls/comctl32/listview.c: Fixed make depend
36534 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
36545         * resources/.cvsignore: Added sysres_Ru.s
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.
36552         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
36553         Removed use of WND struct.
36555         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
36556         Added #ifdef HAVE_WCTYPE_H.
36558         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
36559         Removed direct access to the WND struct.
36561         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
36562         Message translation for WM_WININICHANGE.
36564         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
36565         obm_closed_95 should not be drawn inverted.
36567         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
36568         Removed direct access to the WND struct.
36570         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
36571         Thuy Nguyen <thuy@macadamian.com>
36572         Improved performance.
36574         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
36575         Create a new DC in GetDCEx when none are available.
36577         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
36578         Stephane Lussier <stephane@macadamian.com>
36579         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
36586         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
36587         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
36589 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
36604         * include/syslevel.h, scheduler/syslevel.c:
36605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36606         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
36613         * include/queue.h, windows/message.c, windows/queue.c:
36614         Stephane Lussier <stephane@macadamian.com>
36615         Implemented SendMessageTimeout() functions.
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.
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.
36625         * include/module.h, loader/ne/convert.c:
36626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36627         Deleted NE_FreePEResource().
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.
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).
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.
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.
36647         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
36648         Windows doesnt allow dashed and dotted lines > 1.
36650         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
36651         Fixed a reference-counting problem in the external lock mechanism.
36653         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
36654         Fixed a simple bug in the implementation of the ShellView objects.
36656         * dlls/shell32/shell32_main.c, include/shell.h:
36657         Sergey Turchanov <turchanov@usa.net>
36658         Added some extra CSIDLs.
36660         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36661         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
36675         * ole/ole2.c, relay32/ole32.spec:
36676         Francis Beaudet <francis@macadamian.com>
36677         Implementation of the ReleaseStgMedium method.
36679 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
36690         * include/ntddk.h, include/ntdef.h, include/winnt.h:
36691         Juergen Schmied <juergen.schmied@metronet.de>
36692         Many new prototypes.
36694         * loader/resource.c, include/module.h:
36695         Juergen Schmied <juergen.schmied@metronet.de>
36696         Fix use of wrong prototype from ntdll.h.
36698         * dlls/advapi32/security.c:
36699         Juergen Schmied <juergen.schmied@metronet.de>
36700         Make more functions just calling down to ntdll.
36701         New: GetSecurityDescriptorSacl.
36703         * graphics/psdrv/afm.c:
36704         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
36705         Accept "Normal" as a valid AFM weight.
36707         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
36708         Smarter way of searching for a free block.
36710         * windows/message.c:
36711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36712         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
36714         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
36715         Corrected cast so hello5 compiles again.
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.
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.
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.
36729         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
36730         CreateFileMapping SetLastError(0)s on newly created mappings.
36732 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
36750         * include/mmsystem.h, include/multimedia.h:
36751         Marcus Meissner <marcus@jet.franken.de>
36752         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
36765         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
36766         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
36768         * multimedia/mcicda.c:
36769         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
36770         Added missing <sys/types.h>.
36772         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
36773         Added the button states as returned by IsDlgButtonChecked().
36775         * loader/module.c:
36776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36777         Added support for quoted file names in CreateProcess().
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).
36783         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
36784         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
36794         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36795         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
36837         * loader/ne/module.c:
36838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36839         NE modules adapted to CreateProcess changes.
36840         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
36860         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
36861         Now compliant to the Dutch standards.
36863         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
36864         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
36866         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
36867         Fixed a couple of dosmem block resize bugs.
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)
36873         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
36874         We got passed a NULL Dialect ptr and accessed it unprotected.
36876         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
36877         Added support for mappings with no associated file.
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.
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.
36889         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
36890         Fixed Filesystem documentation.
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.
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.
36900         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
36901         Added checks to guard against NULL active window.
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.
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.
36912         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
36913         Added a missing Release.
36914         STGM_CREATE should translate to CREATE_ALWAYS.
36916 ----------------------------------------------------------------
36917 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
36919         * DEVELOPERS-HINTS: Updated for new naming conventions.
36921         * */*: Large-scale renaming of all Win32 functions and types to
36922         use the standard Windows names.
36924 ----------------------------------------------------------------
36925 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
36948         * msdos/dpmi.c:
36949         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
36950         Needs thread.h for non-Linux.
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.
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.
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.
36966         * files/drive.c, ole/compobj.c, resources/sysres.c:
36967         Michael Veksler <mveksler@techunix.technion.ac.il>
36968         Fixed warning and compilation errors.
36970         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
36971         Removed includes of wine/* headers.
36973         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
36974         Made message "Resource not found" WARN.
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.
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.
36986         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
36987         ScrollDC32 modified to return rect in logical coordinate.
36989         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
36990         Adds C++ nameless union support to tagVARIANT.
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.
36998 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37004         * dlls/shell32/shelllink.c:
37005         Juergen Schmied <juergen.schmied@metronet.de>
37006         Implemented reading of *.lnk-files.
37008         * include/wine/obj_shelllink.h:
37009         Juergen Schmied <juergen.schmied@metronet.de>
37010         new file, including the IShellLink definition.
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.
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.
37024         * msdos/int2f.c: <smil@mechatronika.hu>
37025         Added low-level Netware installation check.
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.
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.)
37036         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
37037         Added stubs for two missing methods of DInput.
37039         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
37040         Fixed a bug.
37042         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
37043         Added support for larger files.
37045         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37046         Fixes buffer overrun problems with GetDIBits.
37048         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
37049         Fixed some SendMessage bugs.
37051         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
37052         Fix COM_ExternalLockFreeList to do not fail with an empty list.
37054 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
37056         * misc/Makefile.in, misc/string.c:
37057         Zygo Blaxell <zblaxell@furryterror.org>
37058         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
37096 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37107         * scheduler/synchro.c:
37108         Removed use of per-thread wait_struct, cleaned up a bit.
37110         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
37112         * include/winnt.h: Added a few exception codes.
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.
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.
37128         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
37129         Added missing WINAPIs.
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.
37136 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
37158         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
37159         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
37161         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
37162         Removal of obsolete XtermResolution option.
37164         * documentation/console, wine.ini:
37165         Joseph Pranevich <jpranevich@lycos.com>
37166         Add information about the new wine.conf options.
37168         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37169         Fixed backtrack issue on 16bit code.
37171         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37172         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
37174         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37175         Fixed comment for Wine documentation.
37177         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
37178         Added get/set_handle_info request.
37180         * graphics/x11drv/dib.c:
37181         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
37192         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
37193         Added a check for the existence of wine.sym before installing it.
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.
37199 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
37201         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
37202         Fixed message filtering check.
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
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.
37215         * windows/nonclient.c: Reverted broken close button change.
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.
37221         * loader/ne/module.c:
37222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37223         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
37247         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
37248         Fix redraw problems for ChooseColor dialog.
37250         * */*.c: Marcus Meissner <marcus@jet.franken.de>
37251         Removed a lot of occurences of windows.h (and added necessary other
37252         includes).
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.
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.
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)
37268 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
37276         * windows/x11drv/wnd.c:
37277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37278         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
37285         * include/wine/obj_base.h, include/wine/obj_marshal.h:
37286         Francois Gouget <fgouget@psn.net>
37287         Removed references to ICOM_INHERITS.
37289         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
37290         Thuy Nguyen <thuy@macadamian.com>
37291         Fixed bug with read-only files.
37293         * multimedia/mciavi.c, multimedia/mcimidi.c:
37294         Marcus Meissner <marcus@jet.franken.de>
37295         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
37297         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
37298         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
37316 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
37353         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
37354         "Configure finished" message suggests to call make when make depend
37355         was successful.
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.
37363         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
37364         Luc Tourangeau <luc@macadamian.com>
37365         Preliminary listview control implementation.
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.
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.
37376         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
37377         Added the actual definitions of the interfaces.
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.
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.
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.
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
37395 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
37397         * include/msacm.h, include/winuser.h:
37398         Douglas Ridgway <ridgway@winehq.com>
37399         c2man doesn't like extra semicolons.
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.
37406 ----------------------------------------------------------------
37407 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
37413         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
37414         Fixed some Winelib names.
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).
37420         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
37421         Brian Joseph Czapiga <root@glacid.com>
37422         Fixed a few #ifdefs.
37424         * windows/scroll.c, windows/x11drv/wnd.c:
37425         Jerome Vouillon <vouillon@claranet.fr>
37426         Make a correct use of clipping rectangles.
37428         * include/bitmaps/ocr_cross:
37429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37430         Added white border.
37432         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
37433         Implemented better output for indirect calls.
37435         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
37436         Fixed typo in winmm.spec.
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.
37442         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
37443         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
37462         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
37463         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
37470         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
37471         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
37477         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
37478         Added configuration options XtermProgram and XtermResolution.
37479         Fixed a warning.
37481         * documentation/console, wine.ini:
37482         Joseph Pranevich <jpranevich@lycos.com>
37483         New examples/documentation for console configuration options.
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.
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.
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.
37501         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
37502         Fixed wrong typecasts.
37504         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
37505         Compilation fix.
37507         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
37508         Fix for X11 includes detection.
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.
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.
37520         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
37521         Juergen Schmied <juergen.schmied@metronet.de>
37522         Implementation of ConvertDefaultLocale32.
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.
37527         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
37528         Changed SetWindowPos32 to force the update of the non-client area.
37530 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37542         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
37543         All guid 'REFxxx' types already have a 'const' inside them.
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).
37549         * misc/registry.c:
37550         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37551         RegFlushKey: wrong error code.
37553         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37554         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
37578         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
37579         Change the GetMenuItemRect to comply with windows API.
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.
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.
37593         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
37627         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
37628         Don't call EVENT_DummyMotionNotify for hidden windows.
37630         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
37631         Fix some thread-safeness problem when accessing the system message
37632         queue.
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.
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.
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)
37651 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
37669 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37684         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37685         Better detection of XShm errors (should now run on remote displays).
37687         * multimedia/mmsystem.c:
37688         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37689         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
37699         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37700         Set the flags for GetVolumeInformation32A.
37702         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
37703         FindWindow failed for 32 bit windows with style != WS_CHILD.
37705 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37727         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
37728         Adrian Thurston <adriant@corel.ca>
37729         More types for common controls.  Needed for Winelib.
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.
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.
37739         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
37740         Fixed debug output to follow '-debugmsg' flags.
37742 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
37766         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
37767         GetMetaFileBitsEx should work in bytes not words.
37769         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
37770         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
37776         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37777         Call VIRTUAL_HandleFault if read/write returns EFAULT.
37779         * dlls/comctl32/treeview.c:
37780         Bertho Stultiens <bertho@panter.soci.aau.dk>
37781         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
37789         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
37790         Paul Quinn <paulq@corel.ca>
37791         GetCursorPos is actually a BOOL.
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.
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.
37803         * dlls/version/info.c:
37804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37805         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
37807         * include/dinput.h, windows/dinput.c:
37808         Lionel Ulmer <ulmer@directprovider.net>
37809         Added buffered device access for DInput's mouse driver.
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).
37815         * dlls/shell32/shellord.c:
37816         Juergen Schmied <juergen.schmied@metronet.de>
37817         Better implementation (takes strings or res-id's now).
37819         * dlls/version/resource.c:
37820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37821         Bugfix: NULL pointer check for output parameters.
37823         * dlls/shell32/brsfolder.c:
37824         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37825         Fixed two pointer/integer mismatch warnings.
37827         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37828         Spelling fixes.
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.
37835         * include/wingdi.h, objects/dib.c:
37836         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
37837         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
37852         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
37853         Adds support for EMR_STRETCHDIBITS in EMFs.
37855         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
37856         Fixed image size and line size, added 8bit color/palette handling.
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
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.
37868         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
37869         Sounds were cut off due to integer overflow. Fixed.
37871         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
37872         Added windowsx.h for Winelib.
37874 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
37903         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
37904         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
37905         problems).
37907         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
37908         Added missing ULONG to static const OFFSET_xx.
37910 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
37912         * documentation/wine.man: James Juran <jrj120@psu.edu>
37913         Various manpage updates, including the incorrect statement about glibc
37914         and clone().
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.
37920         * dlls/msacm32/driver.c:
37921         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37922         Another usage of non-portable functions...
37924         * msdos/dosmem.c:
37925         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37926         Some values of pBiosData added/fixed.
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.
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.
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.
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.
37944         * include/monitor.h, windows/multimon.c:
37945         Patrik Stridvall <ps@leissner.se>
37946         Implementation of the new monitor abstraction.
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.
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
37959 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
37987         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37988         Fixed GET_LZ_STATE macro.
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.
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.
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).
38002         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
38003         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
38004         LOCALE_IINTLCURRDIGITS.
38006         * memory/selector.c, relay32/kernel32.spec:
38007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38008         Bugfix: Preserve EAX in UnMapSLFixArray().
38010         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38011         Fixes little pointer bug in DPA_DeletePtr().
38013         * if1632/kernel.spec, memory/string.c:
38014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38015         Implemented KERNEL.434 (UnicodeToAnsi).
38017         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38018         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
38020         * graphics/psdrv/driver.c:
38021         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38022         Clear up args to PSDRV_AdvancedSetupDialog.
38024         * graphics/x11drv/xfont.c:
38025         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38026         Reduce MAX_FONT_SIZE to 1000.
38028 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38035         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
38036         Fix to allow for recvmsg() returning less data than is needed.
38038         * include/toolhelp.h, include/windows.h:
38039         Attempt at fixing the MAX_PATH multiple definition problem.
38041 ----------------------------------------------------------------
38042 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38053         * misc/Attic/ver.c, misc/Makefile.in:
38054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38055         Removed old VER.DLL code.
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.
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.
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.
38073         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
38074         IsCharAlpha32A: use look-up table from ole2nls.c.
38076         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
38077         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
38078         NORM_IGNORESYMBOLS in string mapping mode.
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.
38083         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
38084         Juergen Schmied <juergen.schmied@metronet.de>
38085         Stub for PathQualify32[A|W].
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
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.
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.
38102         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
38103         Small fix.
38105         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
38106         List handles WaitForMultipleObjects is waiting for when running with
38107         -debugmsg +win32.
38109         * dlls/advapi32/security.c, relay32/advapi32.spec:
38110         Juergen Schmied <juergen.schmied@metronet.de>
38111         Stub for GetSecurityDescriptorControl.
38113         * relay32/user32.spec, windows/user.c:
38114         Juergen Schmied <juergen.schmied@metronet.de>
38115         Stub for GetUserObjectSecurity.
38117         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
38118         Implemented handling of REG_MULTI_SZ and fixed small bug in
38119         RegSetValue.
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).
38125         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
38126         Fix typo in SetWindowPos32.
38128 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38139         * multimedia/audio.c, multimedia/dsound.c:
38140         Andreas Mohr <a.mohr@mailto.de>
38141         Fixed error messages.
38143         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
38144         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
38146         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
38147         SetParent should link the window at the start of the list.
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.
38154         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
38155         Check for NULL in lstrcpy* (Windows uses real exception handlers).
38157         * Makefile.in: James Juran <juran@cse.psu.edu>
38158         Don't install include files when --disable-lib is used.
38160         * relay32/winmm.spec:
38161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38162         Added WINMM joy* .spec entries.
38164         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38165         XMS fix.
38167         * msdos/dosmem.c:
38168         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38169         Spelling fix.
38171         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38172         Doc update.
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.
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
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.
38189         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
38213         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
38214         Small update.
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.
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.
38229         * dlls/advapi32/security.c, dlls/advapi32/service.c:
38230         Matthew Becker <mbecker@glasscity.net>
38231         Doc updates.
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.
38237         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
38238         Joseph Pranevich <jpranevich@lycos.com>
38239         Preliminary color console support.
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.
38245 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38252 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
38269         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
38270         Fixed FILE_VIEW struct initialisation.
38272         * include/dosexe.h:
38273         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38274         Fixed non-i386 compile.
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.
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.
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.
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).
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.
38300         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
38301         Fixed typo.
38303         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
38304         Fixed various bugs.
38305         Made newbie mode easier.
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).
38311         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
38312         Switch ncurses.h/curses.h include (works better for FreeBSD).
38314         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
38315         Fixed loading of win32 drivers.
38317 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
38319         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
38329         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
38330         A perl script to produce a bug report with little hassle.
38332         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
38333         Added (dummy) Death/Resurrection calls to DisplayDib.
38335         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
38336         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
38348         * scheduler/client.c: Commented out EXEC_SERVER
38350         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
38351         3 missing WINAPI added.
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.
38357         * dlls/comctl32/treeview.c, include/commctrl.h:
38358         Juergen Schmied <juergen.schmied@metronet.de>
38359         Changed some treeview related definitions.
38361         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
38362         Juergen Schmied <juergen.schmied@metronet.de>
38363         Implemented SHBrowseForFolder() dialog.
38365         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38366         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
38393 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38399         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38400         Updates and fixes.
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.
38406         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38407         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
38409         * dlls/comctl32/progress.c, include/progress.h:
38410         Eric Kohl <ekohl@abo.rhein-zeitung.de>
38411         Added WM_[G/S]ETFONT handling.
38413         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38414         Added WM_COMMAND and WM_NOTIFY handling.
38416         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38417         Fixed redraw bug for tracking tooltips.
38419         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
38420         Added some messages to the rebar control.
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.
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.
38433         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
38434         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
38448         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
38449         Changed EDIT_EM_CharFromPos to return line number.
38451         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
38452         Free the private data pointer, THEN set it to NULL.
38454         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
38455         Missing WINAPI.
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.
38461         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
38462         Guy Albertelli <galberte@neo.lrun.com>
38463         Added stub for SetThreadLocale.
38465         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
38466         Finished GetTextCharsetInfo routine.
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.
38474         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
38475         Pascal Cuoq <Pascal.Cuoq@inria.fr>
38476         Fixed typos.
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.
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.
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).
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.
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.
38499 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
38521         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
38522         New file to instantiate GUID's ms-like.
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.
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.
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.
38539         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
38540         Remove configure.in->configure rule (we might not have autoconf).
38542         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
38543         Added "user-friendly" warning for missing X.
38545         * include/ole.h: Fixed GetObject macro problem.
38547         * documentation/status/direct3D:
38548         Lionel Ulmer <ulmer@directprovider.net>
38549         - updated documentation to be in sync with current code
38551         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
38552         Lionel Ulmer <ulmer@directprovider.net>
38553         - various warning and bug fixes
38555         * graphics/d3ddevices.c, graphics/d3dtexture.c:
38556         Lionel Ulmer <ulmer@directprovider.net>
38557         - added more texture formats using OpenGL's packed pixel formats
38559         * graphics/d3dexecutebuffer.c, include/d3d.h:
38560         Lionel Ulmer <ulmer@directprovider.net>
38561         - better support for ExecuteBuffers
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
38568         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
38569         Missing WINAPI.
38571         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
38572         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
38574         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
38575         Check opened enhmetafile for magic values.
38577         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
38578         Fixed duplicate sound buffer handling. Updated status.
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]
38586         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
38587         Implemented CreateHalftonePalette.
38588         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
38598         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
38599         Make LoadTypeLib stub return failure instead of success.
38601 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38608 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38615 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
38617         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
38618         Small patch.
38620         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
38621         Win32 console needs SYNCHRONIZE access.
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.
38628         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
38629         LCMapStringA: if dstlen is insufficient, return
38630         ERROR_INSUFFICIENT_BUFFER (verified).
38632         * objects/enhmetafile.c, relay32/gdi32.spec:
38633         Marcus Meissner <marcus@jet.franken.de>
38634         Some small fixes to enhmetafiles.
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.
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.
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.
38649         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
38650         Use external DirectPlay DLLs by default.
38652         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38653         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
38663         * loader/ne/module.c:
38664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38665         Check module name length in ModuleNext().
38667         * windows/x11drv/event.c:
38668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38669         Use Callout to call RedrawWindow32.
38671         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
38672         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
38673         Pickles).
38675         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
38676         Unified palette create, do allocate colorcells on init for DGA.
38678 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38687         * tools/make_requests: Added long type format.
38689         * server/Makefile.in, server/device.c:
38690         Added server-side device support (only a hack for now).
38692 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
38694         * ChangeLog:
38695         Recovered log entries from CVS mailing list.
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).
38701         * files/file.c
38702         Marcus Meissner <marcus@jet.franken.de>
38703         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
38705         * dlls/advapi32/security.c, relay32/advapi32.spec:
38706         Marcus Meissner <marcus@jet.franken.de>
38707         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
38713         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
38714         Lionel Ulmer <ulmer@directprovider.net>
38715         Cleaned up ColorKey handling.
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.
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.
38727         * windows/dinput.c:
38728         Marcus Meissner <marcus@jet.franken.de>
38729         Disable broken callbacks which lead to crashes.
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).
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.
38740         * debugger/debug.l, debugger/memory.c:
38741         Marcus Meissner <marcus@jet.franken.de>
38742         Added /u format to debugger display for UNICODE strings.
38744         * loader/pe_image.c:
38745         Marcus Meissner <marcus@jet.franken.de>
38746         Remove irritating FIXME line no longer needed.
38748         * msdos/int2f.c:
38749         Eric Pouech <Eric.Pouech@wanadoo.fr>
38750         Added missing '\n' in FIXME message.
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.
38759         * msdos/dpmi.c:
38760         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38761         Small fix.
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.
38766         * documentation/common_controls:
38767         Francis Beaudet <francis@macadamian.com>
38768         This should help prevent duplicate work.
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.
38775         * windows/winproc.c:
38776         Juergen Schmied <juergen.schmied@metronet.de>
38777         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
38791         * relay32/kernel32.spec, scheduler/process.c:
38792         Marcus Meissner <marcus@jet.franken.de>
38793         Added SetProcessAffinityMask stub.
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)
38800         * if1632/kernel.spec, scheduler/synchro.c:
38801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38802         Added an implementation for KERNEL.495.
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
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.
38817         * documentation/how-to-port:
38818         Mike Castle <dalgoda@shell.rt66.com>
38819         Small fix.
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.
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.
38834         * if1632/user.spec, objects/bitmap.c:
38835         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38836         Implemented CopyImage16.
38838         * documentation/bugreports 
38839         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38840         Small fix.
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).
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.
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.
38855         * controls/scroll.c, controls/uitools.c:
38856         Marcus Meissner <marcus@jet.franken.de>
38857         Missing include wine/winuser16.h added.
38859         * graphics/vga.c:
38860         Marcus Meissner <marcus@jet.franken.de>
38861         Create an actual primary surface for screenbuffer.
38863 ----------------------------------------------------------------
38864 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
38878         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
38879         Marcus Meissner <marcus@jet.franken.de>
38880         Implemented DbgPrint, added ultoa.
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.
38886         * console/ncurses.c, loader/main.c:
38887         Joseph Pranevich <jpranevich@lycos.com>
38888         More verbose debugging output.
38889         Remove compilation warning.
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.
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().
38900         * libtest/.cvsignore: Added vartest and volinfo
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.
38907         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
38908         Only destroy window once.
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.
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.
38921         * loader/ne/convert.c:
38922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38923         Added accelerator table PE->NE resource conversion.
38925         * debugger/editline.c:
38926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38927         Restart read() in case of EINTR in TTYget().
38929         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
38930         Ptr ref wrong.
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.
38937         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
38938         Missing WINAPI.
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.
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.
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.
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.
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.
38961 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
38968 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
38970         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
38971         Make GetFileType work for all handle types.
38973         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
38984         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
38985         Fixed a small bug in function ExtractIconEx32A.
38987         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
38988         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
38990         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
38991         Make DeleteFile fail for empty path.
38993         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38994         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
38996         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
38997         Fixed wrong buffer which caused fixups to fail.
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
39004         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
39005         ifdefs for defines not in linux 2.0.
39007         * relay32/winspool.spec, misc/printdrv.c:
39008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39009         Added two stubs for AddPrinterDriver.
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.
39017         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
39018         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
39025         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
39026         Replace troublesome assignments by memset for whole struct.
39028         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
39029         Added handling of the 'palent' field of the CreatePalette procedure.
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.
39036         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39037         Read at least 1 input record in ReadConsoleInputA.
39039         * memory/virtual.c:
39040         Fixed CreateMapping when a mapping with the same name already exists.
39042 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
39044         * server/file.c: Fixed file destruction when file has no name.
39046 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
39048         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39049         Warns user if multiple -dll switches are used on command line.
39051         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
39052         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
39069         * include/winbase.h, include/windows.h:
39070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39071         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
39073         * documentation/wine.man:
39074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39075         Added environment variables in the man page.
39077         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39078         Fixed args of MZ_CreateProcess.
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/.
39084         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
39085         Added stupid "action" emulation for hardware timers in ioports.c.
39087         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
39088         Again a small DOSASPI patch.
39090         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
39091         Andreas Mohr <a.mohr@mailto.de>
39092         Documentation updates.
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'
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).
39102         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
39103         Use stdout for default console output.
39105 ----------------------------------------------------------------
39106 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
39114         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
39115         Try to autodetect NT4.
39117         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
39118         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
39134         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
39135         Long standing scroll bug fixed!
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.
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.
39148         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
39149         Add interface ID's for upcoming ITypeLib implementation.
39151         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
39152         Bugfix for trailing slashes, repetition of '/' or '\' and
39153         SetLastError() in GetFullPathname.
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.
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.
39165         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39166         SHCloneSpecialIDList implemented.
39167         SHGetDataFromIDListA corrected.
39169         * dlls/shell32/iconcache.c:
39170         Juergen Schmied <juergen.schmied@metronet.de>
39171         Shell_GetCachedImageIndex32[A|W] implemented.
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.
39178         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
39179         Added automatic CMOS RAM checksum calculation.
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.
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.
39191         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
39192         Reading joystick 5 when we only support 4 should fail instead of
39193         hang.
39195         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
39196         Playing a non-existent CD should fail instead of crash.
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.
39202         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
39203         Emulates ins/outs correctly for DOS programs.
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).
39211 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
39213         * memory/virtual.c:
39214         Fixed bug in CreateFileMapping when name is not NULL.
39216         * server/request.c: Fixed CHECK_STRING display.
39218 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
39224         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
39225         Protect against multiple includes.
39227         * dlls/shell32/iconcache.c: Use proper system directory.
39229         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
39240         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
39254         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
39255         Initialize lpdwNeeded.
39257         * if1632/snoop.c:
39258         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
39259         Include stuff even if not on __i386__ for debug defines.
39261         * ole/variant.c:
39262         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
39263         Another // comment fixed.
39265         * server/file.c:
39266         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
39267         Need <errno.h> for errno decl. on Solaris.
39269         * include/wingdi.h, include/x11font.h, objects/font.c:
39270         Douglas Ridgway <ridgway@winehq.com>
39271         Implement TranslateCharsetInfo, change charset type to BYTE.
39273         * controls/combo.c, controls/listbox.c, include/combo.h:
39274         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
39275         Better CB_SETCURSEL message handling.
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.
39281         * tools/make_requests: Send debugging output to stderr.
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.
39286         * memory/virtual.c: Use server file mapping objects.
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.
39291         * misc/crtdll.c:
39292         Hacked stdio functions to use Win32 file handles. Still needs a proper
39293         stdio emulation.
39295         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
39296         Use Win32 file handles instead of Unix ones.
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.
39301 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
39303         * debugger/db_disasm.c:
39304         Changed db_task_printsym to always print a full address, no matter
39305         what the operand size is.
39307         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
39317 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
39319         * include/thread.h, scheduler/synchro.c:
39320         Changed server wait logic a bit.
39322         * win32/console.c:
39323         Hacks to support server-side console. Should be redone properly
39324         some day.
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).
39331         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
39332         Added anonymous pipe support
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
39338 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
39345         * windows/x11drv/wnd.c:
39346         Fixed SetFocus that was broken when moved to x11drv.
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.
39352 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
39354         * programs/regtest/regtest.c:
39355         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
39378         * include/wingdi.h, objects/brush.c:
39379         Francois Gouget <fgouget@multimania.com>
39380         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
39392         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
39393         REFIID was not defined.
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.
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.
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.
39411 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
39417         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
39418         Hook into the (stubbed) resize code in msdos int10.
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.
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.
39433 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
39464         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
39465         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
39467         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
39468         Jean-Claude Cote <jean-claude@macadamian.com>
39469         Implemented the GetBinaryType API function.
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?!)
39482         * loader/main.c, windows/win.c:
39483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39484         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
39511         * misc/crtdll.c:
39512         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39513         Better _ultoa().
39515         * win32/time.c: Rein Klazes <rklazes@casema.net>
39516         Fix small problem in GetTimeZoneInformation().
39518         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
39519         Lowest scan code seems to be 1, not zero.
39521         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
39522         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
39524         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
39525         Juergen Schmied <juergen.schmied@metronet.de>
39526         New stubs.
39528         * dlls/shell32/iconcache.c:
39529         Juergen Schmied <juergen.schmied@metronet.de>
39530         Fixes crash when running without external shell32.dll.
39532         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
39533         More messages [LB_*,EM_*] translated 32A from/to 32W.
39535         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39536         Dest buffer was printed out as str.
39538         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
39539         Getting strings with VerQueryValue32W was broken. Complete
39540         reconstruction of the function.
39542         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39543         Fix number and type of args in debugging statements.
39545         * ole/storage.c: Marcus Meissner <marcus@mud.de>
39546         IStorage32 vtable was missing 3 stub entries.
39548 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
39550         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
39551         Douglas Ridgway <ridgway@winehq.com>
39552         Documentation for TranslateCharsetInfo.
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.
39559         * Make.rules.in, Makefile.in, configure, configure.in:
39560         Todd Vierling <tv@pobox.com>
39561         Use -lwine for linking.
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.
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.
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.
39580         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39581         Implemented PolylineTo.
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.
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.
39595         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39596         Changed error values MCI_INTERNAL to their correct values.
39598         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39599         Removed warning.
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).
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.
39610         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
39611         Stubs for WaitNamedPipe[A|W].
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.
39617         * dlls/shell32/shellord.c:
39618         Juergen Schmied <juergen.schmied@metronet.de>
39619         Stub Control_FillCache_RunDLL.
39621         * dlls/shell32/shell32_main.c:
39622         Juergen Schmied <juergen.schmied@metronet.de>
39623         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
39625         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39626         ILAppend seems to work now.
39628         * relay32/kernel32.spec, win32/kernel32.c:
39629         Juergen Schmied <juergen.schmied@metronet.de>
39630         Stubs for WaitNamedPipe[A|W].
39632 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
39634         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39635         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
39684         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
39685         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
39695 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
39702         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
39703         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
39704         null.
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.
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.
39715         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
39716         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
39747         * misc/crtdll.c, relay32/crtdll.spec:
39748         Marcus Meissner <marcus@jet.franken.de>
39749         _ultoa implemented.
39751         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
39752         Small hack to get rid of annoying err:resource: message for
39753         MessageBoxes.
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.
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.
39764         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
39765         Made more cross-platform by changing ->_fileno to fileno().
39767         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
39768         Fix the Z-order of maximized/minimized child windows.
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.
39775         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
39776         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
39782 ----------------------------------------------------------------
39783 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39804         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
39805         Implemented  ILGetDisplayName.
39807         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
39808         Juergen Schmied <juergen.schmied@metronet.de>
39809         Started implementation of ShellExecuteEx32A.
39810         Small changes.
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.
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.
39820         * include/oleauto.h, ole/variant.c:
39821         Marcus Meissner <marcus@jet.franken.de>
39822         294 missing WINAPI added.
39824         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
39825         Kill swapped out (wine) processes too and truncate diff after some xxx
39826         lines.
39828         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
39829         Fixed SetLastError with wrong value.
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.
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.
39840         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
39841         Added Win32 synchro to FILEs (useful only for terminal handles).
39843 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
39851         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39852         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
39874         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39875         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
39890         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
39891         Fixed a potential crash if a usable video mode is not detected.
39893         * tools/make_authors: Script to generate authors files
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.
39901         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
39902         Set window focus in  _common_IDirectDraw_SetDisplayMode().
39904         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
39905         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
39911         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39912         Don't clip VisRgn against X desktop.
39914         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39915         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
39917         * graphics/x11drv/xfont.c:
39918         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39919         Sanity check on font size.
39921         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
39922         Missing parentheses added.
39924 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
39955         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39956         Some small corrections to EnumSystemLocales32AW
39958 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
39960         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
39961         Tried another kludge for the Xmd.h problem.
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.
39967         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
39968         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
39975         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
39976         Superflous WINAPI removed.
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.
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).
39986         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
39987         Move TWEAK_Init from USER to GDIInit.
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.
39994         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
39995         Fix includes.
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.
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.
40006 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
40008         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
40009         Reverted previous patch.
40011         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
40012         Don't define MZ_SUPPORTED on non-i386 platforms.
40014         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
40015         Fixed DPMI_CallRMProc (I think).
40017         * misc/network.c, relay32/mpr.spec:
40018         Marcus Meissner <marcus@jet.franken.de>
40019         Stub for NPSGetProviderHandleA.
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.
40025         * dlls/winaspi/winaspi16.c:
40026         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40027         Fixed a real mode problem.
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.
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.
40037         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
40038         Added case for GCW_ATOM int GetClassLong32A.
40040         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
40041         Stub for WNetOpenEnum32W.
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().
40058         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
40059         Made variables optimized into registers accessible.
40061         * relay32/user32.spec:
40062         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40063         The spec definition for MonitorFromWindow was wrong.
40065         * msdos/int21.c: Stefan Leichter <sle@camline.com>
40066         File handle bug fix.
40068         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40069         Added paragraph about different dll versions and structure sizes.
40071         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40072         Added missing TOOLINFO structure.
40074         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
40075         Fixed a heap bug.
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*()
40085         * graphics/x11drv/xfont.c:
40086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40087         Bugfix: -microsoft-symbol encoding was not recognized.
40089         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40090         Bugfix: WIN_ResetQueueWindows would skip some windows.
40092         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40093         Allow recursively reentering CALL32_LargeStack.
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.
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.
40103 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
40110 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40124         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
40125         Handle atoms "# non number" (oracle client).
40127 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
40135         * memory/global.c, if1632/thunk.c:
40136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40137         Implemented GlobalChangeLockCount (KERNEL.365).
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).
40143         * if1632/gdi.spec, objects/gdiobj.c:
40144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40145         Implemented GdiFreeResources (GDI.609).
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.
40161         * include/wintypes.h:
40162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40163         Added the TEXT() and MAKELRESULT() definitions.
40165         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
40166         Small change.
40168         * Makefile.in: James Juran <jrj120@psu.edu>
40169         Revert misguided change to install_lib that broke -disable-lib
40170         configure option.
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.
40177         * dlls/shell32/pidl.c, relay32/shell32.spec:
40178         Juergen Schmied <juergen.schmied@metronet.de>
40179         New functions ILGlobalClone/ILGlobalFree.
40181         * documentation/printing:
40182         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40183         Add a note about WinPrinters.
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.
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.
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.
40200         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40201         Small changes to print the strings in the relay-trace.
40203         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
40204         The class name needs to be converted to a getptr.
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.
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.
40219         * multimedia/msvideo.c, relay32/msvfw32.spec:
40220         Juergen Schmied <juergen.schmied@metronet.de>
40221         Stubs for MCIWndCreate[A|W].
40223         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
40224         VerQueryValue, bugfix: we cant convert binary data with
40225         HEAP_strdupWtoA (\VarFileInfo\Translation).
40227 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
40229         * relay32/advapi32.spec, win32/advapi.c:
40230         Juergen Schmied <juergen.schmied@metronet.de>
40231         Stubs for EnumServiceStatus32, small changes.
40233         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
40234         Load now the first icon from the *.ani file instead of crashing.
40236         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
40237         Fix warnings in miscemu/main.c.
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.
40246         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
40247         Fixed activation/Focus message order problem when creating a new HWND.
40249         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
40250         Paul Quinn <PaulQ@corel.com>
40251         Implementation of ChildWindowFromPointEx functions.
40253         * misc/registry.c: Gavriel State <gavriels@corel.com>
40254         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
40261         * relay32/dsound.spec, multimedia/dsound.c:
40262         Marcus Meissner <marcus@jet.franken.de>
40263         Implemented class factory for dsound.
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.
40270         * include/xmalloc.h, library/winestub.c:
40271         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40272         Fixes for C++ Winelib compilation.
40274         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40275         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
40277 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
40279         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
40280         James Juran <jrj120@psu.edu>
40281         Documentation updates.
40283         * Makefile.in: James Juran <jrj120@psu.edu>
40284         Fixed 'make install' to really check for libwine.a before installing
40285         it.
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.
40291         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
40292         Improved GetDiskFreeSpace32A().
40294 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
40296         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40297         Remove included color.h.
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).
40303         * graphics/painting.c, relay32/gdi32.spec:
40304         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40305         Added stubs for Startpage and EndPage.
40307         * if1632/thunk.c, objects/dc.c:
40308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40309         Removed some unnecessary FIXME outputs.
40311         * if1632/kernel.spec, loader/task.c:
40312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40313         Implemented KERNEL.602 and stub for KERNEL.490.
40315         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40316         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
40318 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
40358         * include/winioctl.h, win32/device.c:
40359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40360         Implemented (most) VWin32.VxD DeviceIoControl routines.
40362 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
40380         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
40381         Don't match against Symbol or Nil fonts.
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.
40387         * windows/dialog.c, include/windows.h:
40388         Juergen Schmied <juergen.schmied@metronet.de>
40389         Bugfix: SetDlgItemText32 returns BOOL not void.
40391         * relay32/user32.spec, windows/user.c:
40392         Juergen Schmied <juergen.schmied@metronet.de>
40393         New stubs GetUserObjectInformationA|W.
40395         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
40396         Removed left over 'show' and useless deadbeef checking which doesn't
40397         work.
40399         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
40400         Adjust broken entrypoint addresses. (win98 notepad.exe)
40402         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
40403         Updated according to development.
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).
40410         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40411         Moved MCI part to mcimidi.c ; added DriverProc.
40413         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40414         Moved MCI part to mciwave.c ; added some error checking ; added
40415         DriverProc
40417         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
40418         Eric Pouech <Eric.Pouech@wanadoo.fr>
40419         Added mcimidi and mciwave.
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.
40425         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40426         Starting writing MCI part ; fixed bug in MCI_INFO command.
40428         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40429         Added some missing stubs in 32 bit part.
40431         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40432         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
40458         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
40459         Fixed some quirks.
40461 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
40467         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
40468         New function: _ILGetExtension.
40470         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
40471         Juergen Schmied <juergen.schmied@metronet.de>
40472         New file. HKEY_CLASSES_ROOT handling.
40474         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40475         Updated.
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).
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().
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).
40490         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40491         Improved layout code.
40493         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
40494         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40495         Fixed ImageList_LoadImage().
40497         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40498         Added CMEM_SETITEM32A and message forwarding to combobox.
40500         * ole/moniker.c, relay32/ole32.spec:
40501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40502         Added stub for CreateItemMoniker().
40504         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40505         Fixed some undocumented function names and implemented DPA_Merge
40506         partially.
40508         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40509         Enabled double click for buttons.
40511         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40512         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
40531         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
40532         Enhanced OABuildVersion() to return different version values for
40533         different winvers.
40535         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
40536         Added INT21_ParseFileNameIntoFCB() and some other things to get
40537         COMMAND.COM working.
40539         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
40540         Added missing entry for GetNumberFormatW.
40542         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
40543         Checking for NULL-pointer.
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.
40549         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
40550         Implementation of CreateProcess32W.
40552         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
40553         Queuing of deferred Expose events.
40555         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
40556         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
40566         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
40582         * misc/crtdll.c, relay32/crtdll.spec:
40583         Juergen Schmied <juergen.schmied@metronet.de>
40584         New stubs strdate, strtime.
40586         * memory/selector.c:
40587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40588         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
40590         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
40591         Fixed a mask set, and other parity setting bugs for serial ports.
40593         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
40594         Added BSDI sigcontext definitions.
40596         * windows/class.c: Rein Klazes <rklazes@casema.net>
40597         Fixed typo.
40599         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
40600         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
40607         * dlls/shell32/shellord.c, include/shell.h:
40608         Marcus Meissner <marcus@jet.franken.de>
40609         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
40611         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
40612         Check wndPtr for NULL.
40614         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40615         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
40637         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
40638         Micro patch for AltGr key on german keyboards.
40640         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
40641         Fixes error handling (SetLastError() and return value).
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.
40647 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
40649         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
40650         Bug fix.
40652         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40653         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
40666         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
40667         Fixed bug in StretchDIBits32 (wrong origin).
40669         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
40670         Small fixes.
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.
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.
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.
40689         * dlls/shell32/if_macros.h:
40690         Juergen Schmied <juergen.schmied@metronet.de>
40691         New file, wrapper for IShellBrowser class.
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.
40699         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40700         Juergen Schmied <juergen.schmied@metronet.de>
40701         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
40703         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
40704         LoadLibraryEx: show a warning when called with unimplemented parm.
40706         * miscemu/instr.c: Cleaned up a bit.
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.
40713         * Makefile.in: Removed gets message.
40715         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
40716         Added Thai nls-resources.
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.
40725         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
40726         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
40728         * ole/moniker.c: Gavriel State <gavriels@corel.com>
40729         Ensure that CreateFileMoniker functions don't return a bogus moniker
40730         object on failure.
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.
40736         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
40737         Fix to Linux IPX so compiles on non-linux platforms.
40739         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
40740         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
40742 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
40761         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40762         Fixed list insertion bug in CoLoadLibrary().
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.
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.
40772         * windows/input.c, windows/keyboard.c:
40773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40774         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
40780         * relay32/kernel32.spec, win32/thread.c:
40781         Rein Klazes <rklazes@casema.net>
40782         Added implementations for InterlockedExchangeAdd() and
40783         InterlockedCompareExchange().
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.
40789         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
40790         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
40801         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
40802         Pavel Roskin <pavel_roskin@geocities.com>
40803         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
40810         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40811         Changed some of the message classes.
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.
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.
40823         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
40824         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
40825         lookup (Registry is case insensitive).
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.
40833         * include/windows.h, ole/ole2nls.c:
40834         Juergen Schmied <juergen.schmied@metronet.de>
40835         Stub for GetNumberFormat32W.
40837         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
40838         gets() fixes.
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.
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.
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.
40852         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
40853         Corrected bug in TRACE function.
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.
40860         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
40861         Wine keyboard and mouse have now their own UIDs.
40863         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
40864         Fix allocation size in CreateDIBPatternBrush*.
40866 ----------------------------------------------------------------
40867 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40878         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40879         Prevent CreateDIBSection from seg faulting when one dimension of
40880         section is 0.
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.
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.
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).
40895         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
40896         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
40897         updates.
40899         * graphics/vga.c, include/vga.h, msdos/ioports.c:
40900         Ove Kaaven <ovek@arcticnet.no>
40901         Simulate the VGA vertical refresh.
40903         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
40904         Added support of source and destination rectangles in Blit function.
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.
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.
40915         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
40933         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
40934         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
40946         * windows/display.c:
40947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40948         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
40975         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40976         Little improvement.
40978         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40979         Added preliminary hit testing. Makes regedit.exe happy ;-)
40981         * documentation/common_controls, dlls/comctl32/imagelist.c:
40982         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40983         Improved documentation and fixed typos.
40985         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
40986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40987         Added DrawStatusText32AW() and CreateStatusWindow32AW().
40989         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40990         Improved display and layout code.
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.
40997 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41012         * relay32/mpr.spec, misc/network.c:
41013         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41014         Added stub WNetEnumCachedPasswords.
41016         * msdos/int21.c, msdos/int25.c:
41017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41018         Made this file DOSMOD friendly.
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.
41024         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
41025         monodebg.vxd used by some Origin programs implemented.
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.
41031         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
41032         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
41040         * programs/clock/ChangeLog, programs/clock/main.c:
41041         Robert Pouliot <krynos@clic.net>
41042         Fixes for other languages.
41044 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
41051         * include/dinput.h, windows/dinput.c:
41052         Lionel Ulmer <ulmer@directprovider.net>
41053         Changed mouse button mapping and check size of return buffer.
41055         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
41056         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
41058         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41059         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
41070         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
41071         Fixed wrong arg type.
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.
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.
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.
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.
41092         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
41093         Changed the default from 0 to 0x409 (eng-us).
41095         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
41096         Two missing WINAPIs.
41098         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
41099         Fixed one wrong parameter.
41101         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
41102         Fixed --disable-lib.
41104 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
41106         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
41107         Constants for controls in common dialogs.
41109 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
41111         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
41112         Fixed some compiler warnings.
41114 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
41135         * memory/atom.c, include/atom.h:
41136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41137         Adapted to separation between KERNEL and USER.
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.
41145         * include/ole.h, include/winerror.h, ole/compobj.c:
41146         John Richardson <jrichard@zealand.mv.com>
41147         Implementation of InprocServer32 CoGetClassObject.
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.
41153         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
41159         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
41160         Ove Kaaven <ovek@arcticnet.no>
41161         Fixed IsDialogMessage16.
41163         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
41164         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
41186         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
41187         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
41194         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
41195         Added CoFreeLibrary stub.
41197         * README: Updated FAQ location.
41199         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
41200         Implement SEGPTR conversion for STARTDOC in Escape32().
41202         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41203         Bugfix: SetDCState did not reset clipping region to empty.
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.
41209         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
41210         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
41224         * if1632/kernel.spec, scheduler/process.c:
41225         Andreas Mohr <a.mohr@mailto.de>
41226         Added .spec entry for KERNEL.RegisterServiceProcess.
41228         * if1632/display.spec, windows/keyboard.c:
41229         Andreas Mohr <a.mohr@mailto.de>
41230         Added stub for CheckCursor().
41232         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
41233         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
41254         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
41255         Use macro V86_FLAG.
41257         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
41258         Set default video mode to 3 (80x25 color).
41260         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
41261         Ignores a couple of signals.
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.
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.
41278 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
41280         * windows/dinput.c, multimedia/dsound.c:
41281         Marcus Meissner <marcus@jet.franken.de>
41282         Small fixes.
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).
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.
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.
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.
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.
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.
41310         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
41311         lpszName of NULL is handled (removes some warnings).
41313         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
41314         Now allows specification of a start directory on the cmdline.
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).
41320 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
41322         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
41323         A dest buffer was printed out as string.
41325         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
41326         Corrected 2 wrong definitions.
41328         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
41329         Patrick Spinler <spinler.patrick@mayo.edu>
41330         Added stubs for Process32First/Process32Next.
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.
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.
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.
41347         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
41348         IExtractIcon had an extra c in a struct definition.
41350         * relay32/dplay.spec:
41351         John Richardson <jrichard@zealand.mv.spamless.com>
41352         Added entry for DirectPlayEnumerate.
41354         * ole/nls/sky.nls, ole/ole2nls.c:
41355         Juergen Schmied <juergen.schmied@metronet.de>
41356         Added Slovak nls-resources.
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.
41362 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
41368         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
41369         Marcus Meissner <marcus@jet.franken.de>
41370         Stub for midiOpenStream (helps hexen2demo).
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.
41376         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41377         Bugfix: memory overwrite bug.
41379 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
41381         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
41382         32-bit clipboard support.
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.
41388         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
41389         Fixed a minor problem with the menus for mdi child windows.
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).
41396         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41397         Anon shared mapping fixed for file sharing.
41399 ----------------------------------------------------------------
41400 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
41402         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
41403         Fixes for LANG_NEUTRAL.
41405         * include/task.h:
41406         Added some padding to the PDB for ill-behaving apps (problem reported
41407         by Andreas Mohr).
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.
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.
41418         * windows/message.c, windows/queue.c:
41419         Douglas Ridgway <ridgway@winehq.com>
41420         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
41421         GetMessagePos, GetMessageTime.
41423         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41424         Delete the filename for the mapping instantly.
41426         * dlls/shell32/shellord.c, relay32/shell32.spec:
41427         Michael Poole <poole@graviton.res.cmu.edu>
41428         Stub for SHSimpleIDListFromPath.
41430         * loader/task.c: Fixed bug in SwitchStackTo.
41432 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
41434         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
41435         Check if scrollbar and parent are visible before redraw.
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.
41441         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
41442         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
41453         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
41454         Small fix.
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.
41460         * ole/nls/euq.nls, resources/sysres_Es.rc:
41461         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41462         Small corrections.
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.
41469         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
41470         Compile fix for Solaris.
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.
41476         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
41477         Hack to support integer ids in all static controls.
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).
41484         * include/*.h, dlls/comctl32/*.c:
41485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41486         Added xxx_Unregister() functions to all common controls.
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.
41492         * dlls/comctl32/rebar.c, include/rebar.h:
41493         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41494         Improved the rebar control.
41496         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41497         Added support for transparent and tracking tooltips.
41499         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41500         Fixed a popup menu selection bug.
41502         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41503         Fixed DrawCaption16() and DrawCaptionTemp16().
41505         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
41506         Fixed warning.
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.
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.
41518         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
41519         Stubs for dos mode reboot interrupt.
41521         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
41522         Some printer stubs for DOS added.
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.
41528         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
41529         Added some traces and cleaned up a couple of things.
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).
41541         * include/winversion.h, misc/version.c:
41542         Juergen Schmied <juergen.schmied@metronet.de>
41543         Added VERSION_IsOsUnicode().
41545         * scheduler/handle.c:
41546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41547         More off-by-one errors fixed.
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.
41553 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
41555         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
41556         Bug fix.
41558         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
41559         Fixed DOS environment passing.
41561         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
41562         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
41564         * include/font.h, objects/font.c, objects/gdiobj.c:
41565         Juergen Schmied <juergen.schmied@metronet.de>
41566         New FONT_GetObject32W(), GetObject32W().
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().
41573         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
41574         More parameter checking in RltCopySid.
41576         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
41577         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
41579         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
41580         Ove Kaaven <ovek@arcticnet.no>
41581         Added new dll avifil32.dll.
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.
41587         * loader/module.c:
41588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41589         Fixed several bugs with DLL initialization.
41591 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
41593         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
41594         Added ordinal for two syslevel functions.
41596         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
41597         Another missing WINAPI.
41599         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
41600         Small corrections in mmio declarations.
41602         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41603         Take virtual sizes in account for the total vma size.
41605         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
41606         Add some more NLS definitions for the Romanian language.
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.
41612         * ole/compobj.c, relay32/ole32.spec:
41613         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
41614         Stub for CoCreateGuid().
41616         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
41617         Brian Litzinger <brian@litzinger.com>
41618         Fixes for FreeBSD.
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.
41625         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
41626         Fixed moving and sizing of child windows.
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).
41632 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
41639         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
41640         Support anon shared mappings using temporary files (wont be deleted
41641         yet).
41643         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
41644         Was freeing the incorrect pointers -> crash in mallocs/frees.
41646         * files/dos_fs.c, relay32/kernel32.spec:
41647         Marcus Meissner <marcus@jet.franken.de>
41648         DefineDosDevice stub added.
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.
41654         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
41655         Better fix for this_is_a_syntax_error.
41657         * ole/nls/*.nls:
41658         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
41659         Added the entries for LOCALE_SISO639LANGNAME and
41660         LOCALE_SISO3166CTRYNAME.
41662         * documentation/wine.man: James Juran <jrj120@psu.edu>
41663         Updated manpage.
41665         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
41666         Fixed wrong ordinals.
41668         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
41669         Fixed a bug in RectInRegion.
41671 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
41673         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
41674         Removed an incorrect error message.
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.
41680 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41690         * scheduler/handle.c:
41691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41692         Fixed off by one error in HANDLE_GetObjPtr.
41694 ----------------------------------------------------------------
41695 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41705         * ole/compobj.c, relay32/ole32.spec:
41706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41707         Added stub for CoSetState32.
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.
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.
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.
41722         * include/bitmap.h, objects/bitmap.c:
41723         Turchanov Sergey <turchanov@usa.net>
41724         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
41754         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
41755         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
41756         not crash.
41758 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
41760         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
41761         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
41767         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
41768         Compile fix for non OSS systems.
41770         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
41771         Compile fix for non XF86-DGA systems.
41773         * libtest/Makefile.in, libtest/volinfo.c:
41774         Petter Reinholdtsen <pere@td.org.uit.no>
41775         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
41797         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
41798         Fixed the = -> == bug.
41800         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
41801         Shell parameters (config.sys) and ANSI support stubs.
41803         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
41804         Added int16.c and int29.c.
41806         * include/miscemu.h, msdos/interrupts.c:
41807         Joseph Pranevich <knight@baltimore.wwaves.com>
41808         More interrupts that can be done from DOS mode.
41810         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
41811         Added int29 (Fast Write to Screen) support.
41813         * msdos/int16.c, include/debug.h, include/debugdefs.h:
41814         Joseph Pranevich <knight@baltimore.wwaves.com>
41815         Added int16 (Keyboard) support, mostly stubs.
41817 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
41827         * misc/ntdll.c, relay32/ntdll.spec:
41828         Dietmar Kling <dietmar.kling@usa.net>
41829         Added undocumented function RtlOpenCurrentUser.
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_*.
41835 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
41837         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
41838         Fixed an error when an owned window activates its owner during
41839         creation.
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.
41846         * dlls/shell32/pidl.c:
41847         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
41848         Added missing WINAPIs.
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.
41857         * relay32/ntdll.spec, misc/ntdll.c:
41858         Juergen Schmied <juergen.schmied@metronet.de>
41859         New stubs NtQueryInformationThread, NtQueryInformationToken,
41860         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
41862         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
41863         Fixed PlaySound to start its thread the right way.
41865 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
41867         * controls/combo.c, controls/listbox.c:
41868         Alex Korobka <korobka@ams.sunysb.edu>
41869         CB_SETCURSEL and some other fixes.
41871         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
41872         Better QUEUE_FlushMessages().
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.
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.
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').
41887         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41888         Bugfix: Local32Free caused free handles list corruption.
41890         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
41891         Fixed --disable-debug config option.
41893 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
41900 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
41907 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
41909         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
41910         Added support in file dialog boxes handling for filters like
41911         "*.txt;*.bat".
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).
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.
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.
41932         * objects/bitmap.c, if1632/gdi.spec:
41933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41934         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
41966         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
41967         Andreas Mohr <100.30936@germany.net>
41968         Small fix.
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.
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.
41978         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
41979         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
41993         * win32/device.c: Patrik Stridvall <ps@leissner.se>
41994         Removed things that were earlier added by mistake.
41996         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
41997         The implementation of mmioWrite is now called instead of the stub.
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.
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.
42009         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
42010         New structures DVASPECT, TYMED, IDLList.
42011         Shell specific clipboard formats.
42013         * relay32/winspool.spec, misc/printdrv.c:
42014         Juergen Schmied <juergen.schmied@metronet.de>
42015         Stub EnumPrintersW.
42017         * dlls/shell32/dataobject.c:
42018         Juergen Schmied <juergen.schmied@metronet.de>
42019         Implemented first functions.
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).
42025         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
42026         Small changes (uses HIWORD/LOWORD).
42028         * windows/dialog.c, relay32/user32.spec:
42029         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
42030         Stub CreateDialogIndirectParamAorW.
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.
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.
42041         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
42042         David Luyer <luyer@ucs.uwa.edu.au>
42043         Small fixes.
42045         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
42046         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
42058         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
42059         Yet another improvement to the bezier code.
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...
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.
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.
42079         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
42080         GetLongPathName32A() returns dos format long filename instead of unix
42081         format.
42083         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42084         Small fixes.
42086         * relay32/shell32.spec, dlls/shell32/shellord.c:
42087         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42088         Added SHFlushClipboard.
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().
42097         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42098         Fixed a bug.
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.
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.
42109         * include/imagelist.h, dlls/comctl32/imagelist.c:
42110         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42111         Some minor improvements.
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.
42118         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42119         Fixed bug in DrawIconEx32().
42121         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42122         Improved GetSystemInformation32[A/W].
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.
42129         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42130         Updated.
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.
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.
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.)
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)
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.
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.
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.
42171         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
42172         A few fixes.
42174         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
42175         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
42191         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
42192         Should display again.
42194 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
42196         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
42197         Implemented DS_CENTER dialog style.
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.
42203         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
42204         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
42205         More NLS data.
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!
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.
42215 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
42217         * ChangeLog:
42218         Starting new format changelog (older changes moved to
42219         documentation/ChangeLog.OLD).